有时碰巧mysql_query()无法插入数据,而我并不知道。因此,问题是我如何知道它何时发生?
发布于 2010-03-10 13:19:20
引用mysql_query的文档页面:
对于返回结果集的SELECT、SHOW、DESCRIBE、EXPLAIN和其他语句,则为
;如果成功,则返回
resource;如果出错,则返回FALSE。
对于其他类型的SQL语句,如INSERT、UPDATE、DELETE、DROP等,mysql_query()在成功时返回TRUE,在出错时返回FALSE。
因此,要检测是否存在错误,必须测试对mysql_query的调用的返回值:
$result = mysql_query('...');
if ($result === false) {
// And error has occured while executing
// the SQL query
}那么,你能做什么呢?
首先,您可以将错误记录到一个文件中,然后您可以使用mysql_error和mysql_errno.来分析
你可以在
“。
但是请记住:用户不需要知道(也不会理解)技术错误消息--所以不要显示它。
发布于 2010-03-10 12:47:14
您可以使用mysql_error php.net/mysql_error获得更好的解释,然后将其显示或记录到文件中。
发布于 2010-03-10 22:40:51
我通常执行的一项检查如示例中所示
$result = mysql_query( $query );
if ( !empty( $error = mysql_error() ) )
{
echo 'Mysql error '. $error ."<br />\n";
}
else
{
// the query ran successfully
}对于任何类型的查询,这都是一个很好的检查
https://stackoverflow.com/questions/2414569
复制相似问题