【发布时间】:2009-12-27 05:17:03
【问题描述】:
说,这是我的查询
$stmt = "SELECT * FROM foo WHERE x=?";
如何在 PHP 中将上述查询和绑定参数打印到屏幕或文件中?
当我打印 $stmt 时,它说:
mysqli_stmt 无法转换为字符串
这是我的代码:
if ($stmt = $this->conn->prepare($query)) {
$stmt ->bind_param('ss', $un, $pwd);
logToFile ("my.log", "inside mysql\n");
logToFile ("my.log", $stmt);
【问题讨论】:
-
如果您要提出错误的问题,请发布代码!我们不介意读者。
-
这里是: if ($stmt= $this->conn->prepare($query)) { $stmt ->bind_param('ss', $un, $pwd); logToFile("my.log","inside mysql\n"); logToFile("my.log",$stmt);
-
这对我来说很有意义。他有一个准备好的查询。准备好后,它不会存储为字符串,您无法从中获取简单的 SQL 查询作为字符串。不过,我并不是 100% 同意这一点,所以我将对此发表评论。
标签: php mysql mysqli prepared-statement