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将向Java靠拢
Oct 09 PHP
PHP5.2下chunk_split()函数整数溢出漏洞 分析
Jun 06 PHP
PHP array操作10个小技巧分享
Jun 23 PHP
编写安全 PHP应用程序的七个习惯深入分析
Jun 08 PHP
PHP二维数组排序的3种方法和自定义函数分享
Apr 09 PHP
ThinkPHP2.x防范XSS跨站攻击的方法
Sep 25 PHP
Zend Framework教程之前端控制器Zend_Controller_Front用法详解
Mar 07 PHP
php自定义函数实现JS的escape的方法示例
Jul 07 PHP
关于ThinkPHP中的异常处理详解
May 11 PHP
php输出反斜杠的实例方法
Sep 19 PHP
laravel 解决groupBy时出现的错误 isn't in Group By问题
Oct 17 PHP
PHP强制转化的形式整理
May 22 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
如何开发一个虚拟域名系统
2006/10/09 PHP
php 数组的一个悲剧?
2011/05/11 PHP
PHP防盗链的基本思想 防盗链的设置方法
2015/09/25 PHP
PHP中Socket连接及读写数据超时问题分析
2016/07/19 PHP
ThinkPHP5.1的权限控制怎么写?分享一个AUTH权限控制
2021/03/09 PHP
javascript 时间比较实现代码
2009/10/28 Javascript
window.location.href = window.location.href 跳转无反应 a超链接onclick事件写法
2013/08/21 Javascript
Enter回车切换输入焦点实现思路与代码兼容各大浏览器
2014/09/01 Javascript
超详细的javascript数组方法汇总
2015/11/21 Javascript
AngularJS中监视Scope变量以及外部调用Scope方法
2016/01/23 Javascript
15款最好的Bootstrap在线编辑器
2016/08/03 Javascript
JS中Select下拉列表类(支持输入模糊查询)功能
2017/01/17 Javascript
jQuery实现标签页效果实战(4)
2017/02/08 Javascript
浅谈jQuery的bind和unbind事件(绑定和解绑事件)
2017/03/02 Javascript
vue实现简单表格组件实例详解
2017/04/16 Javascript
webpack开发跨域问题解决办法
2017/08/03 Javascript
8 个有用的JS技巧(推荐)
2019/07/03 Javascript
纯 JS 实现放大缩小拖拽功能(完整代码)
2019/11/25 Javascript
vue中使用vue-print.js实现多页打印
2020/03/05 Javascript
Openlayers实现扩散的动态点(水纹效果)
2020/08/17 Javascript
基于react项目打包css引用路径错误解决方案
2020/10/28 Javascript
[01:07:46]完美世界DOTA2联赛循环赛 Magma vs IO BO2第二场 11.01
2020/11/02 DOTA
Python 初始化多维数组代码
2008/09/06 Python
跟老齐学Python之玩转字符串(1)
2014/09/14 Python
浅谈Python中列表生成式和生成器的区别
2015/08/03 Python
Django+boostrap 美化admin后台的操作
2020/03/11 Python
Anthropologie英国:美国家喻户晓的休闲服装和家居产品品牌
2018/12/05 全球购物
vue 中 get / delete 传递数组参数方法
2021/03/23 Vue.js
专科毕业生就业推荐信
2013/11/01 职场文书
《小松树和大松树》教学反思
2014/02/20 职场文书
总经理的岗位职责
2014/02/23 职场文书
给学校的建议书
2014/03/12 职场文书
暑假打工感想
2015/08/07 职场文书
纪检干部学习心得体会
2016/01/23 职场文书
CocosCreator ScrollView优化系列之分帧加载
2021/04/14 Python
Redis Cluster集群动态扩容的实现
2021/07/15 Redis