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 相关文章推荐
PHP中source #N问题的解决方法
Jan 27 PHP
ThinkPHP缓存方法S()概述
Jun 13 PHP
ThinkPHP结合ajax、Mysql实现的客户端通信功能代码示例
Jun 23 PHP
phpnow php探针环境检测代码
Nov 04 PHP
php与Mysql的一些简单的操作
Feb 26 PHP
php实现计算百度地图坐标之间距离的方法
May 05 PHP
thinkphp关于简单的权限判定方法
Apr 03 PHP
PHP使用preg_split和explode分割textarea存放内容的方法分析
Jul 03 PHP
PHP实现的CURL非阻塞调用类
Jul 26 PHP
实例讲解PHP表单验证功能
Feb 15 PHP
解决php extension 加载顺序问题
Aug 16 PHP
php文件上传原理与实现方法详解
Dec 20 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
实例(Smarty+FCKeditor新闻系统)
2007/01/02 PHP
php date()日期时间函数详解
2010/05/16 PHP
php fread函数使用方法总结
2019/05/28 PHP
PHP+redis实现微博的推模型案例分析
2019/07/10 PHP
Js+XML 操作
2006/09/20 Javascript
30个最佳jQuery Lightbox效果插件分享
2011/04/11 Javascript
jQuery基础框架浅入剖析
2012/12/27 Javascript
JS前端框架关于重构的失败经验分享
2013/03/17 Javascript
node-webkit打包成exe文件被360误报木马的解决方法
2015/03/11 Javascript
JavaScript使用encodeURI()和decodeURI()获取字符串值的方法
2015/08/04 Javascript
js+html5实现的自由落体运动效果代码
2016/01/28 Javascript
BootStrap入门教程(二)之固定的内置样式
2016/09/19 Javascript
jquery对象与DOM对象转化
2017/02/08 Javascript
angular 动态组件类型详解(四种组件类型)
2017/02/22 Javascript
vue中如何使用ztree
2018/02/06 Javascript
JavaScript中join()、splice()、slice()和split()函数用法示例
2018/08/24 Javascript
vue  自定义组件实现通讯录功能
2018/09/30 Javascript
微信小程序功能之全屏滚动效果的实现代码
2018/11/22 Javascript
基于Proxy的小程序状态管理实现
2019/06/14 Javascript
详解Vue3 Teleport 的实践及原理
2020/12/02 Vue.js
[01:48]帕吉至宝加入游戏,遗迹战场现“千劫神屠”
2018/04/07 DOTA
[01:08:48]LGD vs OG 2018国际邀请赛淘汰赛BO3 第三场 8.25
2018/08/29 DOTA
Python全局变量用法实例分析
2016/07/19 Python
tensorflow TFRecords文件的生成和读取的方法
2018/02/06 Python
Python3使用turtle绘制超立方体图形示例
2018/06/19 Python
pyqt5 tablewidget 利用线程动态刷新数据的方法
2019/06/17 Python
解决Python3 抓取微信账单信息问题
2019/07/19 Python
Python 分布式缓存之Reids数据类型操作详解
2020/06/24 Python
解析html5 canvas实现背景鼠标连线动态效果代码
2019/06/17 HTML / CSS
iframe跨域的几种常用方法
2019/11/11 HTML / CSS
2014年“向国旗敬礼”网上签名寄语活动方案
2014/09/27 职场文书
简历自荐信范文
2015/03/09 职场文书
工厂门卫岗位职责
2015/04/13 职场文书
2016元旦晚会主持人开场白和结束语
2015/12/03 职场文书
如何写好活动总结
2019/06/21 职场文书
关于使用Redisson订阅数问题
2022/01/18 Redis