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 Ajax实现页面无刷新发表评论
Jan 02 PHP
PHP中将字符串转化为整数(int) intval() printf() 性能测试
Mar 20 PHP
PHP5.3的垃圾回收机制(动态存储分配方案)深入理解
Dec 10 PHP
PHP用身份证号获取星座和生肖的方法
Nov 07 PHP
PHP简单获取视频预览图的方法
Mar 12 PHP
php中smarty实现多模版网站的方法
Jun 11 PHP
PHP中strncmp()函数比较两个字符串前2个字符是否相等的方法
Jan 07 PHP
PHP解压tar.gz格式文件的方法
Feb 14 PHP
Thinkphp开发--集成极光推送
Sep 15 PHP
PHP异步进程助手async-helper
Feb 05 PHP
php5.x禁用eval的操作方法
Oct 19 PHP
数据结构之利用PHP实现二分搜索树
Oct 25 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
批量修改RAR文件注释的php代码
2010/11/20 PHP
PHP MPDF中文乱码的解决方式
2015/12/08 PHP
php unicode编码和字符串互转的方法
2020/08/12 PHP
jquery ui dialog里调用datepicker的问题
2009/08/06 Javascript
JS保留两位小数 四舍五入函数的小例子
2013/11/20 Javascript
了不起的node.js读书笔记之mongodb数据库交互
2014/12/22 Javascript
JS从数组中随机取出几个数组元素的方法
2016/08/02 Javascript
详解自动生成博客目录案例
2016/12/09 Javascript
微信小程序 Nginx环境配置详细介绍
2017/02/14 Javascript
jQuery判断邮箱格式对错实例代码讲解
2017/04/12 jQuery
JavaScript 数组的进化与性能分析
2017/09/18 Javascript
vue基于Element构建自定义树的示例代码
2017/09/19 Javascript
Node.js使用Express.Router的方法
2017/11/14 Javascript
npm的lock机制解析
2019/06/20 Javascript
在vue和element-ui的table中实现分页复选功能
2019/12/04 Javascript
微信小程序canvas动态时钟
2020/10/22 Javascript
[03:15]DOTA2-DPC中国联赛1月22日Recap集锦
2021/03/11 DOTA
Python面向对象编程中的类和对象学习教程
2015/03/30 Python
在Linux系统上安装Python的Scrapy框架的教程
2015/06/11 Python
Python中的Descriptor描述符学习教程
2016/06/02 Python
Python使用sftp实现上传和下载功能(实例代码)
2017/03/14 Python
基于numpy中数组元素的切片复制方法
2018/11/15 Python
浅谈PYTHON 关于文件的操作
2019/03/19 Python
python绘制直方图和密度图的实例
2019/07/08 Python
基于Django框架的权限组件rbac实例讲解
2019/08/31 Python
浅谈Django2.0 加xadmin踩的坑
2019/11/15 Python
python语言是免费还是收费的?
2020/06/15 Python
python中PyQuery库用法分享
2021/01/15 Python
全球游戏Keys和卡片市场:GamesDeal
2018/03/28 全球购物
毕业生在校学习的自我评价分享
2013/10/08 职场文书
师德师风个人反思
2014/04/28 职场文书
计算机毕业生求职信
2014/06/10 职场文书
销售员工作检讨书(推荐篇)
2014/10/18 职场文书
学校教代会开幕词
2016/03/04 职场文书
分享Python异步爬取知乎热榜
2022/04/12 Python
如何Python使用re模块实现okenizer
2022/04/30 Python