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 相关文章推荐
在任意字符集下正常显示网页的方法二(续)
Apr 01 PHP
frename PHP 灵活文件命名函数 frename
Sep 09 PHP
php带密码功能并下载远程文件保存本地指定目录 修改加强版
May 16 PHP
php实现执行某一操作时弹出确认、取消对话框
Dec 30 PHP
PHP goto语句简介和使用实例
Mar 11 PHP
ThinkPHP3.1新特性之G方法的使用
Jun 19 PHP
php中JSON的使用与转换
Jan 14 PHP
PHP中iconv函数转码时截断字符问题的解决方法
Jan 21 PHP
PHP5多态性与动态绑定介绍
Apr 03 PHP
使用PHP生成二维码的方法汇总
Jul 22 PHP
laravel框架中表单请求类型和CSRF防护实例分析
Nov 23 PHP
简单的php购物车代码
Jun 05 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
php之CodeIgniter学习笔记
2013/06/17 PHP
PHP面向对象精要总结
2014/11/07 PHP
浅析PHP关键词替换的类(避免重复替换,保留与还原原始链接)
2015/09/22 PHP
微信 开发生成带参数的二维码的实例
2016/11/23 PHP
Thinkphp事务操作实例(推荐)
2017/04/01 PHP
利用location.hash实现跨域iframe自适应
2010/05/04 Javascript
javascript椭圆旋转相册实现代码
2012/01/16 Javascript
提示$ is not defined错误分析及解决
2013/04/09 Javascript
js生成缩略图后上传并利用canvas重绘
2014/05/15 Javascript
简单实现兼容各大浏览器的js复制内容到剪切板
2015/09/09 Javascript
vue组件watch属性实例讲解
2017/11/07 Javascript
详解vue组件开发脚手架
2018/06/15 Javascript
vue把输入框的内容添加到页面的实例讲解
2019/11/11 Javascript
javascript 内存模型实例详解
2020/04/18 Javascript
[07:01]DOTA2-DPC中国联赛正赛 Aster vs Magma 3月5日 赛后选手采访
2021/03/11 DOTA
python通过定义一个类实例作为ftp回调方法
2015/05/04 Python
Python中实现三目运算的方法
2015/06/21 Python
使用Python编写简单的画图板程序的示例教程
2015/12/08 Python
python 找出list中最大或者最小几个数的索引方法
2018/10/30 Python
解决python3 HTMLTestRunner测试报告中文乱码的问题
2018/12/17 Python
Python Django给admin添加Action的方法实例详解
2019/04/29 Python
Python帮你识破双11的套路
2019/11/11 Python
python实现简单贪吃蛇游戏
2020/09/29 Python
你正在寻找的CSS3 动画技术
2011/07/27 HTML / CSS
amazeui时间组件的实现示例
2020/08/18 HTML / CSS
中国酒类在线零售网站:酒仙网
2016/08/20 全球购物
Tostadora意大利:定制T恤
2019/04/08 全球购物
基层党组织公开承诺书
2014/03/28 职场文书
事业单位竞聘上岗实施方案
2014/03/28 职场文书
婚前协议书怎么写
2014/04/15 职场文书
《从现在开始》教学反思
2014/04/15 职场文书
危爆物品安全大检查大整治工作方案
2014/05/03 职场文书
娱乐节目策划方案
2014/06/10 职场文书
农村房屋租赁合同(范本)
2019/07/23 职场文书
Nginx服务器添加Systemd自定义服务过程解析
2021/03/31 Servers
css display table 自适应高度、宽度问题的解决
2021/05/07 HTML / CSS