广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >php pdo 错误处理怎么设置
  • 927
分享到

php pdo 错误处理怎么设置

2024-04-02 19:04:59 927人浏览 独家记忆
摘要

本教程操作环境:windows7系统、PHP8.1版、Dell G3电脑。php PDO异常处理详解异常处理:php:默认为直接报错Mysql:默认为静默模式,错就错,不报错PDO:默认为静默模式,错就错,不报错以前,当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(){}输出错误信息。

实例:

方式一:

<?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 错误处理怎么设置的详细内容,更多请关注编程网其它相关文章!

--结束END--

本文标题: php pdo 错误处理怎么设置

本文链接: https://www.lsjlt.com/news/81370.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • php pdo 错误处理怎么设置
    本教程操作环境:windows7系统、PHP8.1版、Dell G3电脑。php PDO异常处理详解异常处理:PHP:默认为直接报错MYSQL:默认为静默模式,错就错,不报错PDO:默认为静默模式,错就错,不报错以前,当PHP碰到错误的时候...
    99+
    2022-10-19
  • php pdo错误处理如何设置
    本文小编为大家详细介绍“php pdo错误处理如何设置”,内容详细,步骤清晰,细节处理妥当,希望这篇“php pdo错误处理如何设置”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。php pdo错误处理设置方法:1...
    99+
    2023-07-04
  • PHP中PDO如何进行错误处理
    这篇文章给大家分享的是有关PHP中PDO如何进行错误处理的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。在之前的学习中我们已经学会出来了通过PDO获取查询结果,那接下来就要学习一下PDO的错误处理, 在 PDO 中...
    99+
    2023-06-25
  • php pdo怎么设置utf8
    本文操作环境:Windows7系统、PHP7.4版、DELL G3电脑php pdo怎么设置utf8在PHP中PDO解决中文乱码问题设置utf8:$this->pdo = new PDO($dsn, $user, $password,...
    99+
    2019-12-05
    php pdo tf8
  • php pdo怎么设置字符集
    本篇内容介绍了“php pdo怎么设置字符集”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!php pdo设置字符集的方法:首先创建一个PHP...
    99+
    2023-06-20
  • ini_set 怎么设置 php错误信息
    本文操作环境:Windows7系统、PHP7.1、Dell G3。ini_set 怎么设置 php错误信息PHP通过ini_set()来设置显示错误信息和执行时间PHP的 ini_set函数是设置选项中的值,在执行函数后生效,脚本结束的时候...
    99+
    2019-12-17
    ini_set php
  • mysql5.7设置简单密码报ERROR 1819错误怎么处理
    下文给大家带来关于mysql5.7设置简单密码报ERROR 1819错误怎么处理,感兴趣的话就一起来看看这篇文章吧,相信看完mysql5.7设置简单密码报ERROR 1819错误怎么处理对大家多少有点帮助吧...
    99+
    2022-10-18
  • 怎么设置php的错误显示功能
    本篇内容介绍了“怎么设置php的错误显示功能”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!php设置错误显示功能的方法:1、修改php.in...
    99+
    2023-06-20
  • PHP shell 缓存路径设置错误怎么办?
    在使用 PHP shell 进行开发时,经常会遇到缓存路径设置错误的问题。这个问题可能会导致 PHP shell 无法正常工作,甚至会造成系统崩溃。本文将介绍如何解决 PHP shell 缓存路径设置错误的问题。 什么是 PHP she...
    99+
    2023-06-26
    shell 缓存 path
  • JavaScript中怎么处理错误
    这篇文章主要为大家展示了“JavaScript中怎么处理错误”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JavaScript中怎么处理错误”这篇文章吧。Dem...
    99+
    2022-10-19
  • Android偏好设置错误怎么解决
    要解决Android偏好设置错误,可以尝试以下方法:1. 清除应用程序缓存:进入“设置”>“应用程序”>选择相关应用程序...
    99+
    2023-09-15
    Android
  • php.ini怎么进行错误提示设置
    本文操作环境:windows7系统、PHP7.1版、DELL G3电脑php.ini怎么进行错误提示设置?PHP配置文件php.ini中打开错误报告的设置方法windows系统开关php错误提示如果不具备修改php.ini的权限,可以将如下...
    99+
    2017-10-25
    php.ini
  • mysql登录错误怎么处理
    本文主要给大家介绍mysql登录错误怎么处理,文章内容都是笔者用心摘选和编辑的,具有一定的针对性,对大家的参考意义还是比较大的,下面跟笔者一起了解下mysql登录错误怎么处理吧。mysql ERROR 20...
    99+
    2022-10-18
  • Ajax犯的错误怎么处理
    这篇文章将为大家详细讲解有关Ajax犯的错误怎么处理,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1, ajax 发送请求时状态判断 if else 语句问题。var&n...
    99+
    2022-10-19
  • OGG ora-01403错误怎么处理
    这篇文章给大家分享的是有关OGG  ora-01403错误怎么处理的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。OGG运维中有一个经典错误-1403。现象是目标端复制u...
    99+
    2022-10-19
  • Rust是怎么处理错误的
    本文小编为大家详细介绍“Rust是怎么处理错误的”,内容详细,步骤清晰,细节处理妥当,希望这篇“Rust是怎么处理错误的”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。异常的演进程序在运行的过程中,总是会不可避免地...
    99+
    2023-07-04
  • ADO操作错误怎么处理
    这篇文章主要讲解了“ADO操作错误怎么处理”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“ADO操作错误怎么处理”吧!使用 Number 属性确定发生了哪个错误。ADO操作属性的值是与错误条件...
    99+
    2023-06-17
  • ASP.NET Core怎么处理404错误
    这篇文章主要介绍“ASP.NET Core怎么处理404错误”,在日常操作中,相信很多人在ASP.NET Core怎么处理404错误问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”ASP.NET Core怎么处...
    99+
    2023-06-30
  • 怎么处理Docker错误消息
    这篇文章主要讲解了“怎么处理Docker错误消息”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么处理Docker错误消息”吧!本地安装Kubernetes时,遇到如下的错误消息:plead...
    99+
    2023-06-02
  • php异常处理和错误处理有什么区别
    PHP异常处理和错误处理之间有一些区别。1. 异常处理是一种更高级别的错误处理机制,允许程序捕获和处理运行时错误,而不会导致程序终止...
    99+
    2023-08-29
    php
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作