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 相关文章推荐
ASP知识讲座四
Oct 09 PHP
php&amp;java(二)
Oct 09 PHP
学习php过程中的一些注意点的总结
Oct 25 PHP
php 邮件发送问题解决
Mar 22 PHP
PHP面向对象教程之自定义类
Jun 10 PHP
PHP把小数转成整数3种方法
Jun 30 PHP
如何用PHP来实现一个动态Web服务器
Jul 29 PHP
Yii2中关联查询简单用法示例
Aug 10 PHP
php生成与读取excel文件
Oct 14 PHP
iOS自定义提示弹出框实现类似UIAlertView的效果
Nov 16 PHP
Laravel 5.4前后台分离,通过不同的二级域名访问方法
Oct 13 PHP
基于laravel belongsTo使用详解
Oct 18 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获取和操作配置文件php.ini的几个函数介绍
2013/06/24 PHP
Yii清理缓存的方法
2016/01/06 PHP
PHP编程计算日期间隔天数的方法
2017/04/26 PHP
php微信开发之谷歌测距
2018/06/14 PHP
基于jQuery判断两个元素是否有重叠部分的代码
2012/07/25 Javascript
js实现无缝滚动特效
2015/12/20 Javascript
jQuery操作动态生成的内容的方法
2016/05/28 Javascript
微信小程序 开发指南详解
2016/09/27 Javascript
微信小程序开发图片拖拽实例详解
2017/05/05 Javascript
微信浏览器禁止页面下拉查看网址实例详解
2017/06/28 Javascript
bootstrap Table的一些小操作
2017/11/01 Javascript
webpack4.x CommonJS模块化浅析
2018/11/09 Javascript
浅谈Angular单元测试总结
2019/03/22 Javascript
三步搞定:Vue.js调用Android原生操作
2020/09/07 Javascript
python实现基本进制转换的方法
2015/07/11 Python
Python实现动态加载模块、类、函数的方法分析
2017/07/18 Python
Python从零开始创建区块链
2018/03/06 Python
Python 中的range(),以及列表切片方法
2018/07/02 Python
浅谈python函数调用返回两个或多个变量的方法
2019/01/23 Python
Python数学形态学实例分析
2019/09/06 Python
Python 网络编程之UDP发送接收数据功能示例【基于socket套接字】
2019/10/11 Python
Tensorflow tf.tile()的用法实例分析
2020/05/22 Python
python 多线程共享全局变量的优劣
2020/09/24 Python
Expedia法国:全球最大在线旅游公司
2018/09/30 全球购物
橄榄树药房:OLIVEDA
2019/09/01 全球购物
Java 中访问数据库的步骤?Statement 和PreparedStatement 之间的区别?
2012/06/05 面试题
应届毕业生求职信范文
2013/12/18 职场文书
部门2015年度工作总结
2015/04/29 职场文书
2015年民主评议党员工作总结
2015/05/19 职场文书
中秋节祝酒词
2015/08/12 职场文书
golang协程池模拟实现群发邮件功能
2021/05/02 Golang
如何利用Matlab制作一款真正的拼图小游戏
2021/05/11 Python
详解Laravel框架的依赖注入功能
2021/05/27 PHP
深入理解以DEBUG方式线程的底层运行原理
2021/06/21 Java/Android
Java循环队列与非循环队列的区别总结
2021/06/22 Java/Android
SQL Server远程连接的设置步骤(图文)
2022/03/23 SQL Server