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 相关文章推荐
建立文件交换功能的脚本(三)
Oct 09 PHP
获取远程文件大小的php函数
Jan 11 PHP
php入门学习知识点七 PHP函数的基本应用
Jul 14 PHP
PHP投票系统防刷票判断流程分析
Feb 04 PHP
php中根据变量的类型 选择echo或dump
Jul 05 PHP
PHP学习笔记(二) 了解PHP的基本语法以及目录结构
Aug 04 PHP
PHP中的reflection反射机制测试例子
Aug 05 PHP
PHP中构造函数和析构函数解析
Oct 10 PHP
浅谈COOKIE和SESSION区别
Jul 19 PHP
PHP的命令行命令使用指南
Aug 18 PHP
php时间计算相关问题小结
May 09 PHP
Laravel框架实现的使用smtp发送邮件功能示例
Mar 12 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自定义函数格式化json数据示例
2016/09/14 PHP
php遍历、读取文件夹中图片并分页显示图片的方法
2016/11/15 PHP
PHP7扩展开发之hello word实现方法详解
2018/01/15 PHP
JavaScript中的对象化编程
2008/01/16 Javascript
javascript闭包传参和事件的循环绑定示例探讨
2014/04/17 Javascript
javascript实现tab切换特效
2015/11/12 Javascript
xtemplate node.js 的使用方法实例解析
2016/08/22 Javascript
AngularJS折叠菜单实现方法示例
2017/05/18 Javascript
Bootstrap一款超好用的前端框架
2017/09/25 Javascript
vue2.0学习之axios的封装与vuex介绍
2018/05/28 Javascript
JavaScript引用类型Array实例分析
2018/07/24 Javascript
Vue实现购物车详情页面的方法
2019/08/20 Javascript
layui异步加载table表中某一列数据的例子
2019/09/16 Javascript
react实现移动端下拉菜单的示例代码
2020/01/16 Javascript
js实现贪吃蛇游戏(简易版)
2020/09/29 Javascript
[02:28]DOTA2 2015国际邀请赛中国区预选赛首日现场百态
2015/05/26 DOTA
pandas表连接 索引上的合并方法
2018/06/08 Python
python实现切割url得到域名、协议、主机名等各个字段的例子
2019/07/25 Python
QML使用Python的函数过程解析
2019/09/26 Python
使用 Python 清理收藏夹里已失效的网站
2019/12/03 Python
Python如何使用turtle库绘制图形
2020/02/26 Python
详解HTML5 window.postMessage与跨域
2017/05/11 HTML / CSS
The Beach People美国:澳洲海滨奢华品牌
2018/07/05 全球购物
建筑设计师岗位职责
2013/11/18 职场文书
大学生实习自我鉴定
2013/12/11 职场文书
装修协议书范本
2014/04/21 职场文书
委托协议书范本
2014/04/22 职场文书
财政局党的群众路线教育实践活动整改方案
2014/09/21 职场文书
2014年民警工作总结
2014/11/25 职场文书
焦裕禄纪念馆观后感
2015/06/09 职场文书
演讲比赛通讯稿
2015/07/18 职场文书
python 提取html文本的方法
2021/05/20 Python
gateway与spring-boot-starter-web冲突问题的解决
2021/07/16 Java/Android
剑指Offer之Java算法习题精讲二叉树专项训练
2022/03/21 Java/Android
Spring Boot 底层原理基础深度解析
2022/04/03 Java/Android
PHP RabbitMQ消息列队
2022/05/11 PHP