【发布时间】:2015-04-09 18:32:37
【问题描述】:
到目前为止,我已经在这里阅读了大约 15 篇关于此类问题的帖子,但没有一个能够帮助我。
我有以下代码:
$stmt3 = $mysqli->prepare("SELECT cc.name, cc.company, cc.email FROM (`case_contacts` cc) WHERE cc.case_id=? AND cc.end_date IS NULL");
if (is_object($stmt3)) {
$stmt3 -> bind_param("i", $case_id);
} else {
die('Connection issue');
}
$stmt3 -> execute();
$stmt3 -> bind_result($name, $company, $email);
while ($stmt3->fetch()) {
当我执行它时,它会提示“连接问题”。然而就在$stmt3 之前,我可以很高兴地 var_dump $mysqli。
我已经手动将查询输入到 phpmyadmin 和在线查询检查器中,并且都确认它是有效的。
我已经检查了用户的权限,他们都很好。事实上,我正在将查询从 mysql 重写为 mysqli,并希望使用准备好的语句。所以数据库用户是一样的。我对其他比这更复杂的准备好的语句没有任何问题,所以我真的对我所缺少的感到茫然。
我什至过度使用了语句中的“`”引号,因为我知道我应该在每个查询中使用!
任何建议,调试技巧都会很棒。我环顾四周,发现没有提供输出。
【问题讨论】:
标签: php mysql database mysqli prepared-statement