【发布时间】:2015-05-07 07:38:30
【问题描述】:
我有以下代码:
$sql = "SELECT...";
$stmt = $db->prepare($sql);
$stmt->bind_param("<types>", $params...);
$stmt->execute();
$resultSet = $stmt->get_result();
我的问题是我如何准确地看到正在实际执行的查询?
如果我通过 MySQL 客户端直接执行这个查询(没有绑定),效果很好。但是在这段代码中出了点问题,我试图理解是什么。
$stmt->bind_param() 中的类型和参数似乎是正确的,但它返回一个空结果集。
有人吗?
【问题讨论】:
-
提供您的选择查询
-
你可以 var_dump 你的声明
-
同时启用错误,这样您就可以准确地看到问题所在 ini_set('display_errors', 1);
-
var_dump 在哪个对象上?查询是“从向导中选择教育、治疗、调查 WHERE question1 = ? AND question2 = ? AND question3 = ? AND question4 = ? AND question5 = ?”第 1-4 题是整数,第 5 题是字符串
-
无法检索“最终”查询。你唯一能做的 - 转储查询和绑定参数。
标签: php mysqli prepared-statement