PHP的最新MySQL错误
查明程序中发生错误的位置并不总是那么容易。当您编写会产生错误的SQL查询时,这甚至可能是一个更大的问题。采取以下选择语句,这显然是错误的。
ELECT*FROMTABLE;
我倾向于至少时不时地这样做,并且通常不会发现它,直到为时已晚。因此,当我随后运行mysql_query()此语句时,什么也没有发生。据我所知,表格中的数据不包含任何数据。
要获取从SQL生成的错误消息,您可以使用mysql_error()函数返回错误消息。唯一的可选参数是MySQL连接的资源标识符,但是如果您忽略该参数,则PHP将使用创建的最新资源。
echomysql_error();
这将在您的PHP输出中打印以下行。
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ELECT * FROM table' at line 1
要更智能地打印出错误消息,可以使用以下命令:
$error = mysql_error(); if (strlen($error) > 0) { echo $error; };
如果存在此代码,则只会打印出错误消息。