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

使用默认模式-PDO::ERRMODE_SILENT(PDO中捕获SQL语句中的错误方法一)

使用默认模式-pdo::errmode_silent(pdo中捕获sql语句中的错误方法一)
在pdo中捕获 sql 语句错误有三种方案可以选择,根据自己的开发项目和实际情况选择适合的方案来捕获sql 语句的错误!
那么我们在前的文章《pdo中执行sql语句的三种方法》中介绍pdo中执行sql语句的三种方法,以及在以前的三篇文章《pdo中获取结果集之fetch()方法详解》《pdo中获取结果集之fetchall()方法详解》《pdo中获取结果集之fetchcolumn()方法详解》中介绍了关于pdo中获取结果集的三种方法,那么我们今天给大家介绍关于pdo中捕获sql语句中的错误的几种方法~!
今天给大家介绍使用默认模式-pdo::errmode_silent。
在默认模式中设置 pdostatement 对象的 errorcode数据,但是不进行其他的任何操作。
下面我们用实例给大家介绍默认模式-pdo::errmode_silent的具体使用,具体步骤如下:
首先创建一个php文件,添加表单,将表单元素提交到本页面,通过 pdo 连接mysql数据库,通过预处理语句的 prepare()和execute()方法执行 insert 添加操作,向数据表中添加数据,并且设置 pdostatement对象的 errorcode属性,来检测代码中的错误,具体代码如下:
<form action="1.php" name="form1" method="post"> 用户名:<input type="text" name="username"> 密码: <input type="password" name="password"> <input type="submit" name="submit" value="提交"> </form> <?php header("content-type:text/html; charset=utf-8"); //设置页面的编码格式 if($_post['username']&&$_post['password']!=""){ $name = $_post['username']; $password = $_post['password']; $dbms = "mysql"; // 数据库的类型 $dbname ="php_cn"; //使用的数据库名称 $user = "root"; //使用的数据库用户名 $pwd = "root"; //使用的数据库密码 $host = "localhost"; //使用的主机名称 $dsn = "$dbms:host=$host;dbname=$dbname"; $pdo=new pdo($dsn,$user,$pwd);//初始化一个pdo对象,就是创建了数据库连接对象$pdo $query="insert into `user_12`(username,password) values ('$name','$password')";//需要执行的sql语句 $res=$pdo->prepare($query);//准备查询语句 $res->execute(); //执行查询语句,并返回结果集 $code =$res->errorcode(); if(empty($code)){ echo "数据添加成功"; }else{ echo "数据错误:<br>"; echo 'sql query:'.$query; echo '<pre>'; var_dump($res->errorinfo()); echo '</pre>'; } } ?>
注意:
在上面的代码中,在定义 insert 添加语句的时候,我们故意使用了错误的数据表名字user_12(正确的数据表名称是:user),这里是为了测试写的!
导致错误输出结果如下:
那么使用默认模式-pdoerrmode_silent捕获pdo中sql语句中的错误方法就介绍完了,大家可以试试看,下一篇我们继续为大家介绍pdo中捕获sql语句中的错误方法,具体请阅读《使用警告模式-pdo::errmode_warning(pdo中捕获sql语句中的错误方法二)》!
以上就是使用默认模式-pdo::errmode_silent(pdo中捕获sql语句中的错误方法一)的详细内容。
其它类似信息

推荐信息