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 相关文章推荐
ip签名探针
Oct 09 PHP
我的论坛源代码(八)
Oct 09 PHP
又一个php 分页类实现代码
Dec 03 PHP
php 无法载入mysql扩展
Mar 12 PHP
php将会员数据导入到ucenter的代码
Jul 18 PHP
修改PHP的memory_limit限制的方法分享
Feb 21 PHP
使用swoole扩展php websocket示例
Feb 13 PHP
php表单提交与$_POST实例分析
Jan 26 PHP
PHP伪造来源HTTP_REFERER的方法实例详解
Jul 06 PHP
深入讲解PHP Session及如何保持其不过期的方法
Aug 18 PHP
在Laravel5中正确设置文件权限的方法
May 22 PHP
Laravel实现搜索的时候分页并携带参数
Oct 15 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
写一个用户在线显示的程序
2006/10/09 PHP
Sorting Array Values in PHP(数组排序)
2011/09/15 PHP
php生成二维码的几种方式整理及使用实例
2013/06/03 PHP
PHP获取MAC地址的具体实例
2013/12/13 PHP
THINKPHP项目开发中的日志记录实例分析
2014/12/01 PHP
PHP递归统计系统中代码行数
2019/09/19 PHP
javascript eval函数深入认识
2009/02/21 Javascript
jQuery中$.fn的用法示例介绍
2013/11/05 Javascript
node.js应用后台守护进程管理器Forever安装和使用实例
2014/06/01 Javascript
js判断浏览器类型为ie6时不执行
2014/06/15 Javascript
浅谈Javascript中的Function与Object
2015/01/26 Javascript
调试JavaScript中正则表达式中遇到的问题
2015/01/27 Javascript
用JavaScript判断CSS浏览器类型前缀的两种方法
2015/10/08 Javascript
jsonp跨域获取数据的基础教程
2018/07/01 Javascript
从0到1搭建Element的后台框架的方法步骤
2019/04/10 Javascript
vue elementui el-form rules动态验证的实例代码详解
2019/05/23 Javascript
微信小程序获取用户信息及手机号(后端TP5.0)
2019/09/12 Javascript
微信小程序 动态修改页面数据及参数传递过程详解
2019/09/27 Javascript
vue iview的菜单组件Mune 点击不高亮的解决方案
2019/11/01 Javascript
深入解读VUE中的异步渲染的实现
2020/06/19 Javascript
JS+CSS实现炫酷光感效果
2020/09/05 Javascript
Python2.X/Python3.X中urllib库区别讲解
2017/12/19 Python
利用Python实现Shp格式向GeoJSON的转换方法
2019/07/09 Python
通过实例简单了解Python sys.argv[]使用方法
2020/08/04 Python
python opencv实现直线检测并测出倾斜角度(附源码+注释)
2020/12/31 Python
在python3.9下如何安装scrapy的方法
2021/02/03 Python
HTML5实现动画效果的方式汇总
2016/02/29 HTML / CSS
英国在线购买轮胎、预订汽车、汽车维修和装配网站:Protyre
2020/04/12 全球购物
一套PHP的笔试题
2013/05/31 面试题
2013年军训通讯稿
2014/02/05 职场文书
善意的谎言事例
2014/02/15 职场文书
土木工程专业本科生求职信
2014/10/01 职场文书
2016抗战胜利71周年红领巾广播稿
2015/12/18 职场文书
z-index不起作用
2021/03/31 HTML / CSS
Java字符串逆序方法详情
2022/03/21 Java/Android
Linux中sftp常用命令整理
2022/06/28 Servers