您无需阻止此错误消息!
错误消息是您的朋友!
没有错误消息,您将永远不会知道发生了什么。
没关系!任何可以抛出错误消息的有效代码。
虽然错误消息需要适当的处理。通常,您不必采取任何特殊措施来避免出现此类错误消息。只需保持您的代码完整即可。但是,如果您不想将此错误消息显示给用户,则将其关闭。不是错误消息本身,而是将其分发给用户。
ini_set('display_errors',0);
ini_set('log_errors',1);
甚至在.htaccess / php.ini级别上更好,
并且用户将永远不会看到任何错误消息。虽然您仍然可以在错误日志中看到它。
请注意,两种情况下的error_reporting都应为最大值。
为了防止出现此消息,您可以检查mysql_query结果并仅在成功时运行fetch_assoc。
但是通常没有人使用它,因为它可能需要太多嵌套的if。
但是也可以有解决方案- 例外!
但这仍然没有必要。您可以按原样保留代码,因为完成后应该可以正常工作。
使用return是避免嵌套错误消息的另一种方法。这是我的数据库处理功能的一个片段:
$res = mysql_query($query);
if (!$res) {
trigger_error("dbget: ".mysql_error()." in ".$query);
return false;
}
if (!mysql_num_rows($res)) return NULL;
//fetching goes here
//if there was no errors only