您好,登录后才能下订单哦!
本文小编为大家详细介绍“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());
}
方式二:
<?php
try{
$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);
方式三:
<?php
try{
$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错误处理如何设置”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注亿速云行业资讯频道。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。