我在整个地方使用$ mysqli->查询,没有任何错误检查,如果查询失败,则回退。
我可以使用什么最简单/最干净的方法来捕捉这些?
我正在考虑一个小功能,可以只显示一条友好的消息并给我发电子邮件 - 我可以写这个但是我不知道如何在发生错误时触发/调用它?没有添加if语句的堆......
即我把它们全部包裹起来:
如果($ mysqli->查询($查询)) 胡说 } else { 错误 }
这真的会让我的代码膨胀......
答案 0 :(得分:1)
创建自己的扩展mysqli的数据库类,并在调用my_mysqli->doQuery()
时执行错误捕获/发送电子邮件:
class my_mysqli extends mysqli
{
function doQuery($query)
{
if($this->query($query)) return $blah } else { do error blah }
}
}