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());
是你最好的朋友=)