我尝试使用此代码从我的数据库中获取一些数据:
<?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 = ? ";
$stmt2 = $mysqli2->prepare($sql2) or trigger_error($mysqli2->error."[$sql2]");
$id_for_wall = '43';
$stmt2->bind_param('s', $id_for_wall);
$stmt2->execute();
$stmt2->bind_result($message);
$stmt2->store_result();
$stmt2->fetch();
echo $message;
?>
我的问题是我在回声中得到空字符串。
但是如果我在我的phpmyadmin中运行相同的查询,我会得到很好的结果。
感谢您的帮助
答案 0 :(得分:1)
很可能WHERE子句中没有要匹配条件的行,即id = 43
答案 1 :(得分:-1)
检查您的传入结果。
while ($stmt->fetch()) {
echo $message;
}