php使用PDO下exec()函数查询执行后受影响行数的方法


Posted in PHP onMarch 28, 2017

本文实例讲述了php使用PDO下exec()函数查询执行后受影响行数的方法。分享给大家供大家参考,具体如下:

exec()方法返回执行后受影响的行数

语法:int PDO::exec(string statement)

提示:

参数statement是要执行的SQL语句。该方法返回执行查询时受影响的行数,通常用于insert,delete和update语句中。但不能用于select查询,返回查询结果

为了验证这个提示,下面我分别对insert,delete,update,select 查询进行测试;

INSERT

try{
 $conn=new PDO("mysql:host=$servername;dbname=$dbname", $username,$password);
 $conn->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
 $sql="INSERT INTO `hello`(`firstname`,`lastname`,`email`)values('ye','xianming','1150416034@qq.com'),
  ('xiao','hua','xiaohua@163.com')";
 $conn->exec($sql);
 echo "Insert record success";
}catch(PDOException $e){
  echo "Error:".$e->getMessage();
}

Delete

try{
 $conn=new PDO("mysql:host=$servername;dbname=$dbname",$username,$password);
 $conn->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
 $sql="delete from hello where id=61";
 $conn->exec($sql);
 echo "delete record success";
}catch(PDOException $e){
  echo "Error".$e->getMessage();
}

Update

try{
 $conn=new PDO("mysql:host=$servername;dbname=$dbname",$username,$password);
 $conn->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
 $sql="UPDATE hello SET firstname='xiao',lastname='ming' WHERE id='62'";
 $conn->exec($sql);
 echo "update record success";
}catch(PDOException $e){
 echo "Error".$e->getMessage();
}

Select

try{
 $conn=new PDO("mysql:host=$servername;dbname=$dbname",$username,$password);
 $conn->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
 $sql="select * from hello";
 $query=$conn->exec($sql);
 for($i=0;$i<count($query);$i++){
  print_r($query);
 }
  echo "select record success";
}catch(PDOException $e){
  echo "Error".$e->getMessage();
}

注:上面四种查询方式,最后只有select查询不能正常执行.

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
php5.2时间相差8小时
Jan 15 PHP
sourcesafe管理phpproj文件的补充说明(downmoon)
Apr 11 PHP
php print EOF实现方法
May 21 PHP
用PHP将网址字符串转换成超链接(网址或email)
May 25 PHP
php empty,isset,is_null判断比较(差异与异同)
Oct 19 PHP
php 定义404页面的实现代码
Nov 19 PHP
PHP迭代器实现斐波纳契数列的函数
Nov 12 PHP
ThinkPHP模板中数组循环实例
Oct 30 PHP
php结合安卓客户端实现查询交互实例
May 05 PHP
php fseek函数读取大文件两种方法
Oct 12 PHP
php获取微信共享收货地址的方法
Dec 21 PHP
PHP过滤器 filter_has_var() 函数用法实例分析
Apr 23 PHP
php事务回滚简单实现方法示例
Mar 28 #PHP
php中bind_param()函数用法分析
Mar 28 #PHP
php实现基于PDO的预处理示例
Mar 28 #PHP
php中str_pad()函数用法分析
Mar 28 #PHP
PHP获取当前日期及本周一是几月几号的方法
Mar 28 #PHP
Redis构建分布式锁
Mar 28 #PHP
谈谈从phpinfo中能获取哪些值得注意的信息
Mar 28 #PHP
You might like
TMDPHP 模板引擎使用教程
2012/03/13 PHP
PHP缓冲区用法总结
2016/02/14 PHP
PHP如何读取由JavaScript设置的Cookie
2017/03/22 PHP
详解PHP swoole process的使用方法
2017/08/26 PHP
Gambit vs ForZe BO3 第二场 2.13
2021/03/10 DOTA
JS无法捕获滚动条上的mouse up事件的原因猜想
2012/03/21 Javascript
javascript数组快速打乱重排的方法
2014/01/02 Javascript
js判断手机端(Android手机还是iPhone手机)
2015/07/22 Javascript
基于Jquery和html5的7款个性化地图插件
2015/11/17 Javascript
js中最容易被忽视的事件问题大总结
2016/05/15 Javascript
Node.js环境下JavaScript实现单链表与双链表结构
2016/06/12 Javascript
利用jquery给指定的table动态添加一行、删除一行的方法
2016/10/12 Javascript
将json转换成struts参数的方法
2016/11/08 Javascript
ionic3+Angular4实现接口请求及本地json文件读取示例
2017/10/11 Javascript
jQuery实现的电子时钟效果完整示例
2018/04/28 jQuery
layer弹出层全屏及关闭方法
2018/08/17 Javascript
微信小程序云开发之使用云数据库
2019/05/17 Javascript
中高级前端必须了解的JS中的内存管理(推荐)
2019/07/04 Javascript
Python urllib模块urlopen()与urlretrieve()详解
2013/11/01 Python
pycharm 使用心得(五)断点调试
2014/06/06 Python
python用10行代码实现对黄色图片的检测功能
2015/08/10 Python
python实现隐马尔科夫模型HMM
2018/03/25 Python
TensorFlow查看输入节点和输出节点名称方式
2020/01/04 Python
详解Django3中直接添加Websockets方式
2020/02/12 Python
容易被忽略的Python内置类型
2020/09/03 Python
浅谈CSS3 box-sizing 属性 有趣的盒模型
2019/04/02 HTML / CSS
HTML5学习心得总结(推荐)
2016/07/08 HTML / CSS
DJI大疆无人机官方商城:全球领先的无人飞行器研发和生产商
2016/12/21 全球购物
电子商务专业个人的自我评价
2013/12/19 职场文书
财务会计专业求职信范文
2013/12/31 职场文书
2014年重阳节老干部座谈会局领导发言稿
2014/09/25 职场文书
介绍信应该怎么开?
2019/04/03 职场文书
原生CSS实现文字无限轮播的通用方法
2021/03/30 HTML / CSS
一篇文章弄懂Python关键字、标识符和变量
2021/07/15 Python
IDEA中sout快捷键无效问题的解决方法
2022/07/23 Java/Android
新的CSS 伪类函数 :is() 和 :where()示例详解
2022/08/05 HTML / CSS