Php 不回显 Mysqli 数据库错误

Php not echoing Mysqli db errors

我需要在 php 中设置什么才能显示 mysqli 准备语句错误吗?

$stmt = $db->prepare("my query string...");

if ( false===$stmt ) {
  echo $db->error;
}

它没有回应。

你确定有错误吗?只需添加即可输出任何字符串。例如

if ( false===$stmt ) {
  echo "Prepare error:" . $db->error;
}
if (!($stmt = $mysqli->prepare("INSERT INTO test(id) VALUES (?)"))) {
echo "Prepare failed: (" . $mysqli->errno . ") " . $mysqli->error;
}

类似的东西。 来源:http://php.net/manual/en/mysqli.quickstart.prepared-statements.php

我需要在函数中使 $db 全局化。现在可以使用了!