从php捕获mysql错误

时间:2017-01-19 12:55:24

标签: php mysql

我试图从数据库函数中捕获所有可能的错误。我的代码对我来说不起作用,所以也许我认为里面有错误或者我误解了什么。

这就是我所拥有的

$appDB = new mysqli('localhost', '12344', '123456', '123456');
if ($appDB->connect_error) { die("Connection appDB failed: " . $appDB->connect_error); } 

$result = $appDB->query($query[0].' '.$table.' '.$query[1])
    or die (mysql_error().'\nAdditional Infos: $appDB->query('.$query[0].' '.$table.' '.$query[1].'); --> Result:'.$result);

那不会奏效 - 我没有错误,在这种情况下我做错了什么?

希望有人能解释我的代码错误。

1 个答案:

答案 0 :(得分:1)

鉴于$appDB是一个mysqli实例,您只需要执行:

if ( !$result ) { echo $appDB->error`; } 或者在您的特定情况下(基于您的代码示例): $result = $appDB->query($query[0].' '.$table.' '.$query[1]) or die ($appDB->error."\n".'Additional Infos: $appDB->query('.$query[0].' '.$table.' '.$query[1].'); --> Result:'.$result);

有关详细信息,请参阅文档:http://php.net/manual/en/mysqli.error.php