加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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);

这就是你真正需要的

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读