php 5.6 是否支持预处理语句?

Does php 5.6 support prepared statement?

php5.6 支持准备语句吗?当我收到此错误时:

"PHP Fatal error: Call to a member function prepare() on resource "

如果要使用prepare()方法,需要使用PDO Class.

Here 你可以找到关于如何连接到 PDO 的 link。 切换到PDO后,可以使用prepare()语句

是的,PHP 5.6 支持准备好的语句。 MySQLi and 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();