前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >[PHP] PDO 提供了三种不同的错误处理模式

[PHP] PDO 提供了三种不同的错误处理模式

作者头像
唯一Chat
发布2020-03-31 15:20:19
7600
发布2020-03-31 15:20:19
举报
文章被收录于专栏:陶士涵的菜地陶士涵的菜地

1.PDO::ERRMODE_SILENT 静默模式,不终止代码,只能使用 $pdo->errorCode() 和 $pdo->errorInfo() 获取错误信息 , 这个是默认情况下 , 也就是不停断 , 不记日志

注意这种形式下不容易错误排查

2.PDO::ERRMODE_WARNING 警告模式,不终止代码,在错误日志中出现warning类型的错误信息 /var/log/apache/xxx-error.log [Fri Mar 09 16:02:50 2018] [error] [client 61.135.152.130] PHP Warning: PDOStatement::execute(): SQLSTATE[42S02]: Base table or view not found: 1146 Table 'sinanet.mass_list' doesn't exist in /mnt/publi

3.PDO::ERRMODE_EXCEPTION 异常模式,终止代码,抛出异常信息,使用try()catch(){}捕获 记录到应用日志里/var/log/sinamail/webmail.log Mar 9 15:54:13 vm-228-187 webmail: 2018-03-09 15:54:13 xxx xxxx 61.135.152.130 /usr/local/wa.php - APP_RUN_ACTION msg=>SQLSTATE[42S02]: Base table or view not found: 1146 Table 'sinanet.mass_list' doesn't exist,code=>42 异常模式另一个非常有用的是,相比传统 PHP 风格的警告,可以更清晰地构建自己的错误处理,而且比起静默模式和显式地检查每种数据库调用的返回值,异常模式需要的代码/嵌套更少。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-03-30 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档