本文小编为大家详细介绍“PHP pdo错误处理如何设置”,内容详细,步骤清晰,细节处理妥当,希望这篇“php pdo错误处理如何设置”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。php pdo错误处理设置方法:1
本文小编为大家详细介绍“PHP pdo错误处理如何设置”,内容详细,步骤清晰,细节处理妥当,希望这篇“php pdo错误处理如何设置”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。
php pdo错误处理设置方法:1、设置“PDO::ERRMODE_SILENT”,然后以“$pdo->errorInfo()”的形式获取错误信息;2、设置“PDO::ERRMODE_WARNING”,查看“E_WARNING”错误;3、设置“PDO::ERRMODE_EXCEPTioN”,然后以“try{}cath(){}”输出错误信息。
php PDO异常处理详解
异常处理:
PHP:默认为直接报错
MYSQL:默认为静默模式,错就错,不报错
PDO:默认为静默模式,错就错,不报错
以前,当PHP碰到错误的时候,会直接报错,错误处理会变得相当麻烦。后来,当错误发生之后,会将错误信息不再直接输出,放到一个类的对象里(PDOException)
pdo异常处理设置:
设置PDO::ATTR_ERRMODE ,有以下三个值:
PDO::ERRMODE_SILENT: 默认模式,不主动报错,需要主动以 $pdo->errorInfo()的形式获取错误信息。
PDO::ERRMODE_WARNING: 引发 E_WARNING 错误,主动报错
PDO::ERRMODE_EXCEPTION: 主动抛出 exceptions 异常,需要以try{}cath(){}输出错误信息。
实例:
方式一:
<?php//默认是不提示的 需要用 errorCode() errorInfo();try{ $pdo = new PDO("Mysql:host=localhost;dbname=jikexueyuan","root",""); //下面这句是默认设置,有无均可 $pdo->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_SILENT);}catch(PDOException $e){ die("数据库连接失败".$e->getMessage());}$sql = "insert into stuu values(null,'jike','w',55)";$res = $pdo->exec($sql);if($res){ echo "OK";}else{ echo $pdo->errorCode(); print_r($pdo->errorInfo());}
方式二:
<?phptry{ $pdo = new PDO("mysql:host=localhost;dbname=jikexueyuan","root",""); //主动以警告的形式报错 $pdo->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_WARNING);}catch(PDOException $e){ die("数据库连接失败".$e->getMessage());}$sql = "insert into stuu values(null,'jike','w',55)";//若有错误直接在浏览器页面中显示错误信息$res = $pdo->exec($sql);
方式三:
<?phptry{ $pdo = new PDO("mysql:host=localhost;dbname=jikexueyuan","root",""); //主动抛出异常 $pdo->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION );}catch(PDOException $e){ die("数据库连接失败".$e->getMessage());}$sql = "insert into stuu values(null,'jike','w',55)";//用try{}catch(){}抓取异常try{ $res = $pdo->exec($sql);}catch(PDOException $e){ echo $e->getMessage();}
读到这里,这篇“php pdo错误处理如何设置”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网PHP编程频道。
--结束END--
本文标题: php pdo错误处理如何设置
本文链接: https://www.lsjlt.com/news/344226.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0