小编Dav*_*ann的帖子

$mysqli->prepare 返回 false,但 $mysqli->error 是一个空字符串

在我的代码中,我执行了几个有效的 SQL 语句。但是其中一条语句无效($mysqli->prepare 返回false),但没有返回错误代码($mysqli->error 返回false)。

这是代码的示例:

$mysqli = new mysqli('host', 'user', 'password', 'database');

// First query (valid)
if(($oStatement = $mysqli->prepare('SELECT column FROM table;')) === false)
  throw new Exception('Error in statement: ' . $mysqli->error);

// ...

// Second query (invalid)
if(($oStatement = $mysqli->prepare('SELECT column_which_doesnt_exist FROM table;')) === false)
  throw new Exception('Error in statement: ' . $mysqli->error);
Run Code Online (Sandbox Code Playgroud)

为什么不返回错误信息?

php mysqli

5
推荐指数
1
解决办法
2257
查看次数

标签 统计

mysqli ×1

php ×1