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调用三种数据库的方法(2)
Oct 09 PHP
PHP中的cookie
Nov 26 PHP
php开启安全模式后禁用的函数集合
Jun 26 PHP
PHP5下$_SERVER变量不再受magic_quotes_gpc保护的弥补方法
Oct 31 PHP
PHP闭包(Closure)使用详解
May 02 PHP
PHP 登录记住密码实现思路
May 07 PHP
利用php递归实现无限分类 格式化数组的详解
Jun 08 PHP
php+jQuery.uploadify实现文件上传教程
Dec 26 PHP
php获取英文姓名首字母的方法
Jul 13 PHP
解决ThinkPHP下使用上传插件Uploadify浏览器firefox报302错误的方法
Dec 18 PHP
Laravel5中防止XSS跨站攻击的方法
Oct 10 PHP
PHP使用PDO、mysqli扩展实现与数据库交互操作详解
Jul 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动态柱状图实现方法
2015/03/30 PHP
Thinkphp3.2.3分页使用实例解析
2016/07/28 PHP
音乐播放用的的几个函数
2006/09/07 Javascript
用tip解决Ext列宽度不够的问题
2008/12/13 Javascript
最佳的addEvent事件绑定是怎样诞生的
2011/10/24 Javascript
利用js实现在浏览器状态栏显示访问者在本页停留的时间
2013/12/29 Javascript
为指定的元素添加遮罩层的示例代码
2014/01/15 Javascript
jQuery 复合选择器应用的几个例子
2014/09/11 Javascript
AngularJS 使用$sce控制代码安全检查
2016/01/05 Javascript
卸载安装Node.js与npm过程详解
2016/08/15 Javascript
Bootstrap简单表单显示学习笔记
2016/11/15 Javascript
JavaScript中transform实现数字翻页效果
2017/03/08 Javascript
基于JavaScript实现无限加载瀑布流
2017/07/21 Javascript
微信小程序之分享页面如何返回首页的示例
2018/03/28 Javascript
vue权限问题的完美解决方案
2019/05/08 Javascript
浅谈layui 数据表格前后台传值的问题
2019/09/12 Javascript
js实现简单的打印表格
2020/01/15 Javascript
JavaScript HTML DOM 元素 (节点)新增,编辑,删除操作实例分析
2020/03/02 Javascript
JavaScript正则表达式验证登录实例
2020/03/18 Javascript
理解生产者消费者模型及在Python编程中的运用实例
2016/06/26 Python
Python3.6实现连接mysql或mariadb的方法分析
2018/05/18 Python
tensorflow 加载部分变量的实例讲解
2018/07/27 Python
Django框架登录加上验证码校验实现验证功能示例
2019/05/23 Python
python gdal安装与简单使用
2019/08/01 Python
Python sql注入 过滤字符串的非法字符实例
2020/04/03 Python
非功能性需求都包括哪些方面
2013/10/29 面试题
导师推荐信范文
2014/05/09 职场文书
教师党员公开承诺事项
2014/05/28 职场文书
大学生找工作求职信
2014/07/09 职场文书
委托书的格式
2014/08/01 职场文书
春游踏青活动方案
2014/08/14 职场文书
委托代理人授权委托书范本
2014/09/24 职场文书
学院党委班子四风问题自查报告及整改措施
2014/10/25 职场文书
如何撰写促销方案?
2019/07/05 职场文书
Vue实现tab导航栏并支持左右滑动功能
2021/06/28 Vue.js
python数字图像处理:图像简单滤波
2022/06/28 Python