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开发框架总结收藏
Apr 24 PHP
PHP文件打开、关闭、写入的判断与执行代码
May 24 PHP
php模拟ping命令(php exec函数的使用方法)
Oct 25 PHP
有关于PHP中常见数据类型的汇总分享
Jan 06 PHP
CI框架中集成CKEditor编辑器的教程
Jun 09 PHP
PHP把JPEG图片转换成Progressive JPEG的方法
Jun 30 PHP
个人写的PHP验证码生成类分享
Aug 21 PHP
用 Composer构建自己的 PHP 框架之构建路由
Oct 30 PHP
thinkphp模板用法和内容输出实例
Nov 28 PHP
PDO防注入原理分析以及注意事项
Feb 25 PHP
php 从一个数组中随机的取出若干个不同的数实例
Dec 31 PHP
PHP实现页面静态化深入讲解
Mar 04 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若干单维数组遍历方法的比较
2011/09/20 PHP
php获取本机真实IP地址实例代码
2016/03/31 PHP
php在windows环境下获得cpu内存实时使用率(推荐)
2018/02/08 PHP
ExtJS Grid使用SimpleStore、多选框的方法
2009/11/20 Javascript
jQuery 美元符冲突的解决方法
2010/03/28 Javascript
javascript使用activex控件的代码
2011/01/27 Javascript
优化innerHTML操作(提高代码执行效率)
2011/08/20 Javascript
javascript中注册和移除事件的4种方式
2013/03/20 Javascript
JS对话框_JS模态对话框showModalDialog用法总结
2014/01/11 Javascript
js函数模拟显示桌面.scf程序示例
2014/04/20 Javascript
node.js中的fs.fstat方法使用说明
2014/12/15 Javascript
讲解JavaScript中for...in语句的使用方法
2015/06/03 Javascript
IE10中flexigrid无法显示数据的解决方法
2015/07/26 Javascript
vueJS简单的点击显示与隐藏的效果【实现代码】
2016/05/03 Javascript
使用jquery提交form表单并自定义action的方法
2016/05/25 Javascript
jQuery中fadein与fadeout方法用法示例
2016/09/16 Javascript
jquery 实现回车登录详解及实例代码
2016/10/23 Javascript
JS正则表达式修饰符中multiline(/m)用法分析
2016/12/27 Javascript
jquery仿苹果的时间/日期选择效果
2017/03/08 Javascript
教你快速搭建Node.Js服务器的方法教程
2017/03/30 Javascript
浅谈JavaScript find 方法不支持IE的问题
2017/09/28 Javascript
NodeJS父进程与子进程资源共享原理与实现方法
2018/03/16 NodeJs
使用vue2实现购物车和地址选配功能
2018/03/29 Javascript
解决v-for中使用v-if或者v-bind:class失效的问题
2018/09/25 Javascript
Javascript实现打鼓效果
2021/01/29 Javascript
Windows下python2.7.8安装图文教程
2016/05/26 Python
python 批量修改/替换数据的实例
2018/07/25 Python
python numpy库np.percentile用法说明
2020/06/08 Python
Python实现树莓派摄像头持续录像并传送到主机的步骤
2020/11/30 Python
俄罗斯香水和化妆品购物网站:Л’Этуаль
2018/05/10 全球购物
优秀员工自荐信范文
2013/10/05 职场文书
三好学生自我鉴定
2013/12/17 职场文书
市场调研项目授权委托书范本
2014/10/04 职场文书
2014年行政助理工作总结
2014/11/19 职场文书
最美乡村教师观后感
2015/06/11 职场文书
JavaScript实例 ODO List分析
2022/01/22 Javascript