您好,欢迎访问一九零五行业门户网

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

pdo中错误处理的方法二-errorinfo()方法
pdostatement::errorinfo — 获取跟上一次语句句柄操作相关的扩展错误信息(php 5 >= 5.1.0, pecl pdo >= 0.1.0)!
在上一篇文章《pdo中错误处理的方法一-errorcode()方法》中我们介绍了pdo中错误处理的第一种方法,大家可以在上一篇文章回顾下,接下来我们为大家介绍pdo中错误处理的第二种方法~
errorinfo()方法用于获取操作数据库句柄时所发生的信息错误,该方法的语法格式如下:
array pdostatement::errorinfo(void)
pdostatement::errorinfo() 返回一个关于上一次语句句柄执行操作的错误信息的数组 。该数组包含下列字段:
元素 信息
0 sqlstate 错误码(一个由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().'<br>'); } ?> </table>
注意:
在上面的代码中,在定义 select 查询语句的时候,我们故意使用了错误的数据表名字user_12(正确的数据表名称是:user),这里是为了测试写的!
输出的结果如下图所示:
关于pdo中错误处理的两种方法到这里我们就全部介绍完了,相信小伙伴们对pdo中错误处理有了一定了解,还没明白的小伙伴可以再回顾一下,下一篇文章我们继续给大家介绍pdo的事务处理,具体请阅读《pdo中的事务处理具体介绍》!
以上就是pdo中错误处理的方法二-errorinfo()方法的详细内容。
其它类似信息

推荐信息