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的分页功能
Mar 21 PHP
深入理解PHP原理之异常机制
Aug 21 PHP
php通过数组实现多条件查询实现方法(字符串分割)
May 06 PHP
ThinkPHP采用GET方式获取中文参数查询无结果的解决方法
Jun 26 PHP
php 使用array函数实现分页
Feb 13 PHP
PHP实现支持SSL连接的SMTP邮件发送类
Mar 05 PHP
PHP Opcache安装和配置方法介绍
May 28 PHP
详解WordPress中添加和执行动作的函数使用方法
Dec 29 PHP
Docker 如何布置PHP开发环境
Jun 21 PHP
PHP双向链表定义与用法示例
Jan 31 PHP
PHP下载文件函数与用法示例
Sep 27 PHP
php操作redis数据库常见方法实例总结
Feb 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
PHP 无限分类三种方式 非函数的递归调用!
2011/08/26 PHP
php中CI操作多个数据库的代码
2012/07/05 PHP
set_include_path和get_include_path使用及注意事项
2013/02/02 PHP
php通过递归方式复制目录和子目录的方法
2015/03/13 PHP
PHP封装curl的调用接口及常用函数详解
2018/05/31 PHP
JavaScript触发器详解
2007/03/10 Javascript
Javascript动态绑定事件的简单实现代码
2010/12/25 Javascript
如何将JS的变量值传递给ASP变量
2012/12/10 Javascript
window.opener用法和用途实例介绍
2013/08/19 Javascript
使用jQuery的attr方法来修改onclick值
2014/07/07 Javascript
JS实现在页面随时自定义背景颜色的方法
2015/02/27 Javascript
jquery实现标签支持图文排列带上下箭头按钮的选项卡
2015/03/14 Javascript
Bootstrap富文本组件wysiwyg数据保存到mysql的方法
2016/05/09 Javascript
Js调用Java方法并互相传参的简单实例
2016/08/11 Javascript
jQuery查找节点并获取节点属性的方法
2016/09/09 Javascript
jQuery实现手机上输入后隐藏键盘功能
2017/01/04 Javascript
深入浅出 Vue 系列 -- 数据劫持实现原理
2019/04/23 Javascript
nodejs中实现修改用户路由功能
2019/05/24 NodeJs
使用imba.io框架得到比 vue 快50倍的性能基准
2019/06/17 Javascript
Vue实现简单购物车功能
2020/12/13 Vue.js
pytorch构建网络模型的4种方法
2018/04/13 Python
pytorch获取vgg16-feature层输出的例子
2019/08/20 Python
pyqt5、qtdesigner安装和环境设置教程
2019/09/25 Python
Python模块的制作方法实例分析
2019/12/21 Python
python中threading和queue库实现多线程编程
2021/02/06 Python
纯CSS3实现自定义Tooltip边框涂鸦风格的教程
2014/11/05 HTML / CSS
CSS3自定义滚动条样式 ::webkit-scrollbar的示例代码详解
2020/06/01 HTML / CSS
html5实现输入框fixed定位在屏幕最底部兼容性
2020/07/03 HTML / CSS
Berghaus官网:户外服装和设备,防水服
2020/01/17 全球购物
青年教师培训方案
2014/02/06 职场文书
黄河象教学反思
2014/02/10 职场文书
乡镇2014法制宣传日活动总结
2014/11/01 职场文书
2016猴年开门红标语口号
2015/12/26 职场文书
golang 接口嵌套实现复用的操作
2021/04/29 Golang
如何解决.cuda()加载用时很长的问题
2021/05/24 Python
css filter和getUserMedia的联合使用
2022/02/24 HTML / CSS