【发布时间】:2013-09-09 13:16:56
【问题描述】:
我正在尝试使用此代码从我的数据库中获取一些数据:
<?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 中运行相同的查询,我会得到很好的结果。
感谢您的帮助
【问题讨论】:
-
虽然这个问题确实过于本地化,但 +1 是因为错误报告几乎是正确的。
-
直截了当:您的代码看起来没问题。人类所能说出的。要调查问题,您必须运行代码并对其进行调试。你越早理解它,你的代码就越早工作。