[英]Mysqli query returns empty string
此问题正在进行中:
这是我的PHP代码:
<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
$mysqli2 = new mysqli('');
if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}
$sql2 = "SELECT message FROM wall_workouts_names WHERE id = '43' ";
$stmt2 = $mysqli2->prepare($sql2) or trigger_error($mysqli2->error."[$sql2]");
$stmt2->execute();
$stmt2->bind_result($message);
$stmt2->store_result();
$stmt2->fetch();
if($stmt2->num_rows > 0)
echo $message;
else
echo 'empty';
?>
从这段代码中,我得到空字符串。
这是我在phpmyadmin中的表格
当我运行相同的代码但与此查询:
$sql2 = "SELECT workout_name FROM wall_workouts_names WHERE id = '43' ";
我的回声应该是“ t”。
但是当我运行此查询时:
$sql2 = "SELECT message FROM wall_workouts_names WHERE id = '43' ";
我得到空字符串,类似这样:“”。
我不明白我在做什么错。
根据此评论者 ,
“正确的过程顺序是:
prepare -> execute -> store_result -> bind -> fetch
。”
我注意到您在调用store_result()
之后正在调用bind_result()
。 更改这些呼叫的顺序会有所不同吗?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.