确定 PHP 是否存在 mySQL 错误


Determine if there was a mySQL error with PHP

All,如果我运行如下所示的查询:

 $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);
}

有关如何执行此操作的任何建议将不胜感激。提前感谢!

如何确定 mySQL 是否存在错误?

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

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

从文档中:

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

强调我的。

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