PHP pdo错误如何处理解决,有几种方法
导读:这篇文章主要给大家介绍“PHP pdo错误如何处理解决,有几种方法”的相关知识,下文通过实际案例向大家展示操作过程,内容简单清晰,易于学习,有这方面学习需要的朋友可以参考,希望这篇“PHP pdo错误如何处理解决,有几种方法”文章能对大家有...
这篇文章主要给大家介绍“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错误如何处理解决,有几种方法”已经有了进一步的了解,更多相关的问题,欢迎关注网络或到官网咨询客服。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: PHP pdo错误如何处理解决,有几种方法
本文地址: https://pptw.com/jishu/650266.html