确定PHP是否存在mySQL错误

时间:2012-07-05 17:24:28

标签: php mysql

全部, 如果我运行如下查询:

 $qry = "Select wrong_column from table_name";
 $result = mysql_query($qry);

如果wrong_column不存在,那么我将收到mySQL错误。在PHP中,如何确定mySQL是否存在错误?如果有错误,我希望它停止进一步处理,但如果没有错误,我想得到像这样的mySQL结果:

$resultset = mysql_fetch_array($result);

会做这样的工作吗?

if(!mysql_error()){
    $resultset = mysql_fetch_array($result);
}

任何关于如何做到这一点的建议将不胜感激。提前谢谢!

2 个答案:

答案 0 :(得分:4)

  

如何判断mySQL是否有错误?

要查看是否发生错误,您应该测试mysql_query的结果:

$result = mysql_query($qry);
if (!$result) {
    $error = mysql_error();
    // Handle the error.
} 

来自documentation

  

对于SELECT,SHOW,DESCRIBE,EXPLAIN和其他返回结果集的语句,mysql_query()会在成功时返回资源,或者在出错时返回FALSE

强调我的。

答案 1 :(得分:-1)

mysql_query("SELECT foo FROM bar") or exit(mysql_error());是你最好的朋友=)