首页后端开发PHPPHP pdo错误如何处理解决,有几种方法

PHP pdo错误如何处理解决,有几种方法

时间2024-03-22 08:33:05发布访客分类PHP浏览325
导读:这篇文章主要给大家介绍“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
PHP加减乘除函数是什么,怎样用 怎么解决php中svn不是内部命令的问题?

游客 回复需填写必要信息