php 5.6是否支持准备好的声明?当我得到这个错误时:
"PHP致命错误:对资源上的成员函数准备()的调用“
发布于 2019-10-01 08:42:59
是的,PHP5.6支持准备好的语句。MySQLi和PDO扩展都具有此功能。
您在这里使用的是mysql_* API,它已被废弃和删除。不要用它!切换到准备好的语句。
此外,PHP5.6不再受支持,您应该考虑尽快升级。
使用PDO编写的示例语句如下所示:
$dsn = "mysql:host=$host;dbname=$db;charset=utf8mb4";
$options = [
\PDO::ATTR_ERRMODE => \PDO::ERRMODE_EXCEPTION,
\PDO::ATTR_EMULATE_PREPARES => false,
];
$pdo = new PDO($dsn, $user, $pass, $options);
$stmt = $pdo->prepare('select transaction_id from tbl_sales_revenue WHERE id=? limit 1');
$stmt->execute([$_POST['id']]);
$record = $stmt->fetch();或者使用mysqli:
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
$mysqli = new mysqli($host, $user, $pass, $db);
$mysqli->set_charset('utf8mb4');
$stmt = $mysqli->prepare('select transaction_id from tbl_sales_revenue WHERE id=? limit 1');
$stmt->bind_param('s', $_POST['id']);
$stmt->execute();
$record = $stmt->get_result()->fetch_assoc();https://stackoverflow.com/questions/58178477
复制相似问题