php – 使用Trigger_Error()尝试/捕获
发布时间:2020-12-13 22:52:13 所属栏目:PHP教程 来源:网络整理
导读:我正和朋友一起开展项目,我们正在为我们正在创建的网站建立自己的登录和注册系统.我用以下代码声明质疑他在 PHP编码方面的技巧: try { $stmt = $db-prepare($query); $results = $stmt-execute($params); } catch() { trigger_error('The query has failed.
我正和朋友一起开展项目,我们正在为我们正在创建的网站建立自己的登录和注册系统.我用以下代码声明质疑他在
PHP编码方面的技巧:
try { $stmt = $db->prepare($query); $results = $stmt->execute($params); } catch() { trigger_error('The query has failed.'); } 我知道我们要执行的SQL查询将用于登录用户,这不是问题,也不是上面代码块中没有显示该部分代码的原因. 这是我第一次看到有人使用带有PDOExeception $error语句的trigger_error(),这就是我开始编写代码的方法. 我们应该使用Try,Catch和Trigger_Error以这种方式继续我们的核心登录,注册和所有SQL语句吗?我应该将其更改为PDOExeception $error吗? 解决方法
都不是.
触发错误在这里没有任何意义,因为未捕获的异常已经是一个错误.因此,捕获错误只是为了抛出错误是一个重言式.而且,未捕获的Exception包含必不可少的堆栈跟踪,而普通错误则没有. 不需要带回波的回声.这只是PHP人员的妄想. 为每次查询执行编写四行额外代码也没有任何意义.我甚至写了一篇关于此事的专门文章 – 所以,I wouldn’t repeat myself 所以,只需重写此代码即可 $stmt = $db->prepare($query); $results = $stmt->execute($params); 这就是你真正需要的 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |