我得到这个:
警告:mysqli_stmt_bind_result() [function.mysqli-stmt-bind-result]:绑定变量的数量与准备好的语句中的字段数量不匹配
我已经在我的代码中定义了 $id 和 $link ,并且连接到数据库没有问题。
$query = "select * from tablename where id = ?";
if ($stmt = mysqli_prepare($link, $query)) {
mysqli_stmt_bind_param($stmt, 'i', $id);
//execute statement
mysqli_stmt_execute($stmt);
// bind result variables
mysqli_stmt_bind_result($stmt, $first, $last);
// fetch values
mysqli_stmt_fetch($stmt);
echo "$first $last<br>";
// close statement
mysqli_stmt_close($stmt);
}
在我看来,查询只有一个“?”,所以它应该只需要一个(整数类型的)值来填写,我想我提供的是 $id。帮助?