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在Web开发领域的优势
Oct 09 PHP
elgg 获取文件图标地址的方法
Mar 20 PHP
PHP类的静态(static)方法和静态(static)变量使用介绍
Feb 19 PHP
php file_get_contents抓取Gzip网页乱码的三种解决方法
Nov 12 PHP
php中getservbyport与getservbyname函数用法实例
Nov 18 PHP
ThinkPHP控制器里javascript代码不能执行的解决方法
Nov 22 PHP
PHP多态代码实例
Jun 26 PHP
PHP常见错误提示含义解释(实用!值得收藏)
Apr 25 PHP
PHP实现的自定义数组排序函数与排序类示例
Nov 18 PHP
php中类和对象:静态属性、静态方法
Apr 09 PHP
TP(thinkPHP)框架多层控制器和多级控制器的使用示例
Jun 13 PHP
解决Laravel5.2 Auth认证退出失效的问题
Oct 14 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中的按位与和按位或操作示例
2014/01/27 PHP
php 模拟 asp.net webFrom 按钮提交事件实例
2014/10/13 PHP
PHP中余数、取余的妙用
2015/06/29 PHP
PHP 闭包详解及实例代码
2016/09/28 PHP
PHP实现批量重命名某个文件夹下所有文件的方法
2017/09/04 PHP
js正文内容高亮效果的实现方法
2013/06/30 Javascript
JavaScript获取元素尺寸和大小操作总结
2015/02/27 Javascript
深入学习JavaScript对象
2015/10/13 Javascript
为何JS操作的href都是javascript:void(0);呢
2015/11/12 Javascript
JavaScript知识点总结(六)之JavaScript判断变量数据类型
2016/05/31 Javascript
详解XMLHttpRequest(一)同步请求和异步请求
2016/09/14 Javascript
浅谈AngularJS中ng-class的使用方法
2016/11/11 Javascript
正则表达式基本语法及表单验证操作详解【基于JS】
2017/04/07 Javascript
基于vue.js实现的分页
2018/03/13 Javascript
vue观察模式浅析
2018/09/25 Javascript
vue路由中前进后退的一些事儿
2019/05/18 Javascript
node.js express框架简介与实现
2019/07/23 Javascript
详解Vue中的基本语法和常用指令
2019/07/23 Javascript
解决Echarts 显示隐藏后宽度高度变小的问题
2020/07/19 Javascript
Python之pymysql的使用小结
2019/07/01 Python
python打造爬虫代理池过程解析
2019/08/15 Python
python字符串,元组,列表,字典互转代码实例详解
2020/02/14 Python
在python中使用pymysql往mysql数据库中插入(insert)数据实例
2020/03/02 Python
Numpy中ndim、shape、dtype、astype的用法详解
2020/06/14 Python
python实现图像外边界跟踪操作
2020/07/13 Python
django表单中的按钮获取数据的实例分析
2020/07/31 Python
小米乌克兰网上商店:Xiaomi.UA
2019/10/29 全球购物
职业生涯规划设计步骤
2014/01/12 职场文书
警示教育活动总结
2014/05/05 职场文书
品德评语大全
2014/05/05 职场文书
读书之星事迹材料
2014/05/12 职场文书
2014年企业党支部工作总结
2014/12/04 职场文书
2015最新婚礼司仪主持词
2015/06/30 职场文书
2016年六一儿童节开幕词
2016/03/04 职场文书
一文帮你理解PReact10.5.13源码
2021/04/03 Javascript
MySQL中存储时间的最佳实践指南
2021/07/01 MySQL