【发布时间】:2017-08-16 09:07:32
【问题描述】:
如何获取mysqli_stmt-object的prepared statement?
如果执行 mysql-statement 时出现错误,我想返回该语句。
$id = "89c483c8";
$query = "SELECT * FROM database WHERE id = ?";
if (!($stmt = $database->prepare($query) { ... }
else {
$stmt->bind_param("s", $id);
if (!$stmt->execute())
return $stmt->get_statement; //doesn't exist
}
"$stmt->get_statement" 当然不起作用。那么如何获得完整的查询呢?在这个例子中:
"SELECT * FROM database WHERE id = 89c483c8"
【问题讨论】:
-
你应该引用十六进制值。
-
没有这样的机会。只需使用
error属性。类似:stackoverflow.com/questions/2691707/…
标签: php mysql prepared-statement