0

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

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

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

4

2 回答 2

4

如何确定 mySQL 是否有错误?

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

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

文档中:

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

强调我的。

于 2012-07-05T17:27:34.967 回答
-1

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

于 2012-07-05T17:30:20.927 回答