• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

使用警告模式-PDO::ERRMODE_WARNING(PDO中捕获SQL语句中的错误方法二)

php 搞代码 3年前 (2022-01-22) 18次浏览 已收录 0个评论

使用警告模式-PDO::ERRMODE_WARNING(PDO中捕获SQL语句中的错误方法二)

警告模式会产生一个 PHP 警告,并且设置 errorCode属性,如果设置的是警告模式,那么除非明确的检查错误代码,否则程序将会继续按照其方式运行。

那么我们在上一篇文章《使用默认模式-PDO::ERRMODE_SILENT(PDO中捕获SQL语句中的错误方法一)》中,我们介绍了第一种PDO中捕获SQL语句中的错误方法,那么接下来这篇文章我们为大家介绍第二种方法:使用警告模式-PDO::ERRMODE_WARNING~!

设置警告模式,通过 prepare()和 execute()方法读取数据库中的数据,并且通过 while语句和分fetch()方法完成数据的循环输出,体会在设置成警告模式后执行错误的SQL语句。

下面我将使用实例来对使用警告模式-PDO::ERRMODE_WARNING的进一步介绍,先来介绍一下实现的思路。

首先创建php文件,连接MySQL数据库,通过预处理语句的 prepare()和execute()方法执行SELECT 查询操作,并设置一个错误的数据表名称,同时通过 setAttribute()方法设置为警告模式,最后通过 while 语句和 fetch()方法完成数据的循环输出,具体代码如下:

<?phpheader("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$pdo->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_WARNING);  //设置为警告模式$query="select * from user_12";//需要执行的sql语句$res=$pdo->prepare($query);//准备查询语句$res->execute();            //执行查询语句,并返回结果集?><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    while($result=$res->fetch(PDO::FETCH_ASSOC)){         // 循环输出查询结果集,并且设置结果集为关联数据形式。        ?>        <tr>            <td height="22" align="center" valign="middle"><?php echo $result["id"];?></td>            <td height="22" align="center" valign="middle"><?php echo $result["username"];?></td>            <td height="22" align="center" valign="middle"><?php echo $result["password"];?></td>        </tr>        <?php    }    }catch(Exception $e){        die("Error!:".$e->getMessage().'<br>');    }    ?></table>

注意:

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

在设置为警告模式以后,如果SQL 语6本文来源gao@dai!ma.com搞$代^码!网7

搞gaodaima代码

句出现错误将会给出一个提示信息,但是程序仍然能继续执行下去,上面实例得到的结果如下图:

关于警告模式就介绍到这里,小伙伴们可以自己在本地试一试,那么我们下一篇文章将给大家介绍最后一个PDO中捕获SQL语句中的错误方法,具体请阅读《使用异常模式-PDO::ERRMODE_EXCEPTION(PDO中捕获SQL语句中的错误方法三)》!

以上就是使用警告模式-PDO::ERRMODE_WARNING(PDO中捕获SQL语句中的错误方法二)的详细内容,更多请关注搞代码gaodaima其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:使用警告模式-PDO::ERRMODE_WARNING(PDO中捕获SQL语句中的错误方法二)

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址