我试图从数据库函数中捕获所有可能的错误。我的代码对我来说不起作用,所以也许我认为里面有错误或者我误解了什么。
这就是我所拥有的
$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);
那不会奏效 - 我没有错误,在这种情况下我做错了什么?
希望有人能解释我的代码错误。
答案 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