Rumah > pembangunan bahagian belakang > tutorial php > PDO中错误处理的方法二-errorInfo()方法

PDO中错误处理的方法二-errorInfo()方法

黄舟
Lepaskan: 2023-03-07 17:36:02
asal
4005 orang telah melayarinya

PDO中错误处理的方法二-errorInfo()方法

PDOStatement::errorInfo — 获取跟上一次语句句柄操作相关的扩展错误信息(PHP 5 >= 5.1.0, PECL pdo >= 0.1.0)!

在上一篇文章《PDO中错误处理的方法一-errorCode()方法》中我们介绍了PDO中错误处理的第一种方法,大家可以在上一篇文章回顾下,接下来我们为大家介绍PDO中错误处理的第二种方法~

errorInfo()方法用于获取操作数据库句柄时所发生的信息错误,该方法的语法格式如下:

array PDOStatement::errorInfo(void)
Salin selepas log masuk

PDOStatement::errorInfo() 返回一个关于上一次语句句柄执行操作的错误信息的数组 。该数组包含下列字段:

元素信息
0SQLSTATE 错误码(一个由5个字母或数字组成的在 ANSI SQL 标准中定义的标识符)。
1具体驱动错误码。
2具体驱动错误信息。

在PDO中通过 query()方法完成数据的查询操作,并且通过 foreach 语句完成数据的循环输出,在定义SQL 语句的时候使用一个错误的数据表,并且通过errorInfo()方法返回错误信息,具体实现步骤如下:

创建一个php文件,首先通过PDO 连接MySQL数据库,然后通过query()方法执行查询语句,接着通过 errorInfo()方法获取错误信息,最后通过foreach 语句完成数据的循环输出,具体实现代码如下:

<?php
header("Content-Type:text/html; charset=utf-8");    //设置页面的编码格式
$dbms = "mysql";                                  // 数据库的类型
$dbName ="php_cn";                                //使用的数据库名称
$user = "root";                                   //使用的数据库用户名
$pwd = "root";                                    //使用的数据库密码
$host = "localhost";                              //使用的主机名称
$dsn  = "$dbms:host=$host;dbname=$dbName";
try{
$pdo=new PDO($dsn,$user,$pwd);//初始化一个PDO对象,就是创建了数据库连接对象$pdo
$query="select * from user_12";//需要执行的sql语句
$res=$pdo->query($query);//准备查询语句
print_r($pdo->errorInfo());
?>
<table border="1" width="500">
    <tr>
        <td height="22" align="center" valign="middle">id</td>
        <td height="22" align="center" valign="middle">用户名</td>
        <td height="22" align="center" valign="middle">密码</td>
    </tr>
    <?php
    foreach ($res as $items){
        ?>
        <tr>
            <td height="22" align="center" valign="middle"><?php echo $items["id"];?></td>
            <td height="22" align="center" valign="middle"><?php echo $items["username"];?></td>
            <td height="22" align="center" valign="middle"><?php echo $items["password"];?></td>
        </tr>
        <?php
    }
    }catch(PDOException $e){
        die("Error!:".$e->getMessage().&#39;<br>&#39;);
    }
    ?>
</table>
Salin selepas log masuk

注意:

在上面的代码中,在定义 SELECT 查询语句的时候,我们故意使用了错误的数据表名字user_12(正确的数据表名称是:user),这里是为了测试写的!

输出的结果如下图所示:

89.png

关于PDO中错误处理的两种方法到这里我们就全部介绍完了,相信小伙伴们对PDO中错误处理有了一定了解,还没明白的小伙伴可以再回顾一下,下一篇文章我们继续给大家介绍PDO的事务处理,具体请阅读《PDO中的事务处理具体介绍》!

Atas ialah kandungan terperinci PDO中错误处理的方法二-errorInfo()方法. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan