请问如何屏蔽sql错误,谢谢 $result=$db->query($sql);这是代码,当$sql是正确的时候,语句正常执行,当$sql是错误的时候,它会提示sql错误,请问,如何令$sql错误的时候,不提示错误,或者提示指定的提示信息,谢谢。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 $sql如果错了不提示错误你怎么知道错在哪 特别的复杂的sql语句 不建议这么做 $result=@$db->query($sql) or die('错误提示信息'); ++屏蔽notice,可能会引起严重的后果。假如屏蔽掉这个提示信息,那数据库操作不成功的话,如该入库的没入库等(在没有别的消息提示的时候).后果很严重. try { $result=$db->query($sql);} catch(Exception $e) { // 错误可以显示错误 show($e->getMessage()); // 不想显示可以记录log log($e->getMessage()); // 什么都不干 干脆留空} pdo show log用@屏蔽更直接吧 @$link = mysql_connect(...) or sysMsg("error"); $dbr = mysql_connect(...) or die("error"); SQL错误有时候很难发现的,所以不建议完全屏蔽,可以出错时throw new exception DAO层是需要向上层throw异常的,不要屏蔽。只不过需要UI显示上用一种友好的方式来说明错误出错可以用throw一个异常向上抛,抛到UI层,try catch一下处理就OK了 query 函数块改一下不就ok了,错误记日志,又安全 (转贴分享)php 函数 总结及建议 传说中的网站挂马?求高手分析下这段代码的功能? PHP中or关键字是干嘛用的 PHP有办法实现这种java的压缩和解压缩吗?amani11进? PHP 远程调试环境搭建求助 BT文件下载站的原理?(点击按钮才弹出下载) 新人求教:在PHP中的重定向 以及 如何用函数写个 用javascript语言来实现某一功能 的函数 PHP下读取web页面的问题,急! 求随机产生不同连接 100分菜鸟急问:请提供一个完整的验证email程序 PHP mysql的重复打开事务问题,高手进~~~~ 诸位英雄,,谁能解释下,这是什么意思,javascript
不建议这么做
++
屏蔽notice,可能会引起严重的后果。
假如屏蔽掉这个提示信息,那数据库操作不成功的话,如该入库的没入库等(在没有别的消息提示的时候).后果很严重.
show($e->getMessage()); // 不想显示可以记录log
log($e->getMessage()); // 什么都不干 干脆留空
}
show log用@屏蔽更直接吧
$link = mysql_connect(...) or sysMsg("error");
只不过需要UI显示上用一种友好的方式来说明错误
出错可以用throw一个异常向上抛,抛到UI层,try catch一下处理就OK了