一尘不染

MYSQLi bind_result返回null

sql

我正在尝试输出从查询中从数据库中获取的变量,但未返回任何内容。使用MYSQLi准备的语句。

请参见下面的代码:

$stmt = $con->prepare("SELECT first_name, last_name FROM transactions WHERE order_id = ?");
$stmt->bind_param('i', $order_id);
$stmt->execute(); 
$stmt->store_result();
$stmt->bind_result($first_name, $last_name);
$stmt->close();


// Output review live to page 
echo $first_name;

我看不到我要去哪里错了?附言:我是刚准备好的声明的新手,所以请放轻松!


阅读 145

收藏
2021-03-17

共1个答案

一尘不染

您忘记了获取结果的那一行。fetch()

尝试:

  $stmt->bind_result($first_name, $last_name);
  $stmt->fetch();  // ----- > you forget that line to fetch results.
  $stmt->close();
2021-03-17