>首页> IT >

php pdo 错误处理怎么设置

时间:2022-10-19 09:46:52       来源:PHP中文网

本教程操作环境:windows7系统、PHP8.1版、Dell G3电脑。


(资料图片)

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(){}输出错误信息。

实例:

方式一:

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());}
登录后复制

方式二:

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);
登录后复制

方式三:

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视频教程》

以上就是php pdo 错误处理怎么设置的详细内容,更多请关注php中文网其它相关文章!

关键词: 异常处理 数据库连接 错误信息