mysql_fetch_assoc错误_如何防止出现此错误:警告:mysql_fetch_assoc()期望参数1为资源,在第11行的..._慕课猿问...

您无需阻止此错误消息!

错误消息是您的朋友!

没有错误消息,您将永远不会知道发生了什么。

没关系!任何可以抛出错误消息的有效代码。

虽然错误消息需要适当的处理。通常,您不必采取任何特殊措施来避免出现此类错误消息。只需保持您的代码完整即可。但是,如果您不想将此错误消息显示给用户,则将其关闭。不是错误消息本身,而是将其分发给用户。

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值