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源代码
Jun 26 PHP
Smarty模板学习笔记之Smarty简介
May 20 PHP
ThinkPHP处理Ajax返回的方法
Nov 22 PHP
php遍历目录方法小结
Mar 10 PHP
PHP里的单例类写法实例
Jun 25 PHP
php基础教程
Aug 26 PHP
PHP图像识别技术原理与实现
Oct 27 PHP
PHP实现webshell扫描文件木马的方法
Jul 31 PHP
php使用 readfile() 函数设置文件大小大小的方法
Aug 11 PHP
Laravel框架路由和控制器的绑定操作方法
Jun 12 PHP
laravel 模型查询按照whereIn排序的示例
Oct 16 PHP
VSCode+PHPstudy配置PHP开发环境的步骤详解
Aug 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往windows中添加用户
2006/12/06 PHP
php压缩HTML函数轻松实现压缩html/js/Css及注意事项
2013/01/27 PHP
php中并发读写文件冲突的解决方案
2013/10/25 PHP
PHP实现数字补零功能的2个函数介绍
2014/05/12 PHP
在Ubuntu 14.04上部署 PHP 环境及 WordPress
2014/09/02 PHP
php 解决substr()截取中文字符乱码问题
2016/07/18 PHP
PHP处理Ajax请求与Ajax跨域问题
2017/02/13 PHP
PHP基于面向对象封装的分页类示例
2019/03/15 PHP
js innerHTML 的一些问题的解决方法
2008/06/22 Javascript
理解JavaScript中的对象 推荐
2011/01/09 Javascript
jQuery获得内容和属性方法及示例
2013/12/02 Javascript
SeaJS入门教程系列之使用SeaJS(二)
2014/03/03 Javascript
js生成缩略图后上传并利用canvas重绘
2014/05/15 Javascript
Bootstrap教程JS插件滚动监听学习笔记分享
2016/05/18 Javascript
jQuery根据ID、CLASS、等获取对象的实例
2016/12/04 Javascript
vue高德地图之玩转周边
2017/06/16 Javascript
three.js中文文档学习之创建场景
2017/11/20 Javascript
实例分析JS与Node.js中的事件循环
2017/12/12 Javascript
AngularJS基于http请求实现下载php生成的excel文件功能示例
2018/01/23 Javascript
解决axios发送post请求返回400状态码的问题
2018/08/11 Javascript
JavaScript面向对象程序设计中对象的定义和继承详解
2019/07/29 Javascript
javascript中的相等操作符(==与===区别)
2019/12/21 Javascript
基于Element的组件改造的树形选择器(树形下拉框)
2020/02/27 Javascript
jQuery实现日历效果
2020/09/11 jQuery
python 将字符串转换成字典dict
2013/03/24 Python
python基础入门学习笔记(Python环境搭建)
2016/01/13 Python
python类中super()和__init__()的区别
2016/10/18 Python
Python常见字典内建函数用法示例
2018/05/14 Python
Pycharm 实现下一个文件引用另外一个文件的方法
2019/01/17 Python
Python实现的多进程拷贝文件并显示百分比功能示例
2019/04/09 Python
利用Python裁切tiff图像且读取tiff,shp文件的实例
2020/03/10 Python
python能自学吗
2020/06/18 Python
Python无损压缩图片的示例代码
2020/08/06 Python
The North Face北面法国官网:美国著名户外品牌
2019/11/01 全球购物
现代化办公人员工作的自我评价
2013/10/16 职场文书
服务器SVN搭建图文安装过程
2022/06/21 Servers