博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
跟着百度学PHP[14]-PDO的错误处理模式&PDO执行SQL
阅读量:6968 次
发布时间:2019-06-27

本文共 1030 字,大约阅读时间需要 3 分钟。

我们在使用PDO去执行sql语句的时候并不会报错.如下案例所示:

getmessage();} echo $pdo->exec("insert into aaaa values(aaa)");//此处sql语句故意写错。 ?>

但返回的结果是一篇空白,也就是说sql语句执行错误了我们并不知道,这样是不行的,极大的影响了工作。那么这时候我们就需要自己写一个错误让他来报错。

我们需要借助$pdo->errorcode以及$pdo->errorinfo

getmessage();} echo "PDO对象创建成功.
"; $sql = $pdo -> exec("insert inssssto users(gold,user,password) values(7,'hello','world')"); if(!$sql){ echo $pdo->errorcode(); echo "
"; print_r($pdo->errorinfo()); exit; } echo "sql语句执行成功。"; ?>

显示效果如下图所示:

sql语句刻意写错了的。当然了我们也可以使用try catch

getmessage();} echo "PDO对象创建成功.
"; $sql = $pdo -> exec("insert inssssto users(gold,user,password) values(7,'hello','world')"); if(!$sql){ echo $pdo->errorcode(); echo "
"; print_r($pdo->errorinfo()); exit; } echo "sql语句执行成功。"; ?>
demo

 


PDO执行sql语句:

 其实上面的案例当中已经涉及,就是exec,但还有一个为:query。

二者的差异:

    Exec用来处理非结果集的  比如insert update create等 且该还返回影响行数.

    Query 用来处理结果集的  比如select desc show等.

 但其实这两种都不是常用的语句。因为还有比query和exec更好的。详情可看:

转载地址:http://qofsl.baihongyu.com/

你可能感兴趣的文章
第2条 遇到多个构造器参数时要考虑构建器
查看>>
Android Eclipse JNI 调用 .so文件加载问题
查看>>
JRE和JDK的区别分别代表什么
查看>>
AndroidManifest.xml配置详解
查看>>
sbt+Scala IDE建立Scala项目
查看>>
hadoop hbase维护问题总结
查看>>
AppData::create pipe(2) failed: Too many open file
查看>>
httpclient4 post 请求乱码
查看>>
ubuntu deb package install
查看>>
Hive代码组织及架构简单介绍
查看>>
阿里云安装LNMP以及更改网站文件和MySQL数据目录
查看>>
github访问太慢解决方案
查看>>
Win2003利用dfs(分布式文件系统)在负载均衡下的文件同步配置方案
查看>>
java 子类重写父类的方法的注意事项
查看>>
Angular文件上传---fileUpload的使用
查看>>
。。。。。
查看>>
nginx日志分割
查看>>
linux必读
查看>>
记录一次基于LV块做存储介质的KVM扩容过程
查看>>
Java之Annotation学习
查看>>