PHP PDOStatement::rowCount讲解


Posted in PHP onFebruary 01, 2019

PDOStatement::rowCount

PDOStatement::rowCount — 返回受上一个 SQL 语句影响的行数(PHP 5 >= 5.1.0, PECL pdo >= 0.1.0)

说明

语法

int PDOStatement::rowCount ( void )

PDOStatement::rowCount()返回上一个由对应的 PDOStatement 对象执行DELETE、 INSERT、或 UPDATE 语句受影响的行数。

如果上一条由相关 PDOStatement 执行的 SQL 语句是一条 SELECT 语句,有些数据可能返回由此语句返回的行数。但这种方式不能保证对所有数据有效,且对于可移植的应用不应依赖于此方式。

返回值

返回行数。

实例

返回删除的行数

PDOStatement::rowCount()返回受 DELETE、INSERT、或 UPDATE 语句影响的行数。

<?php
/* 从 FRUIT 数据表中删除所有行 */
$del = $dbh->prepare('DELETE FROM fruit');
$del->execute();
/* 返回被删除的行数 */
print("Return number of rows that were deleted:\n");
$count = $del->rowCount();
print("Deleted $count rows.\n");
?>

以上实例输出:

Return number of rows that were deleted:
Deleted 9 rows.

计算由一个 SELECT 语句返回的行数

对于大多数数据库,PDOStatement::rowCount()不能返回受一条 SELECT 语句影响的行数。替代的方法是,使用PDO::query()来发出一条和原打算中的SELECT语句有相同条件表达式的SELECT COUNT(*) 语句,然后用 PDOStatement::fetchColumn()来取得下一行。这样应用程序才能正确执行。

<?php
$sql = "SELECT COUNT(*) FROM fruit WHERE calories > 100";
if ($res = $conn->query($sql)) {
  /* 检查符合 SELECT 语句的行数 */
 if ($res->fetchColumn() > 0) {
    /* 发出一条真正的 SELECT 语句并操作返回的结果 */
     $sql = "SELECT name FROM fruit WHERE calories > 100";
    foreach ($conn->query($sql) as $row) {
      print "Name: " . $row['NAME'] . "\n";
     }
  }
  /* 没有匹配的行 -- 执行其他 */
 else {
   print "No rows matched the query.";
  }
}
$res = null;
$conn = null;
?>

以上实例输出结果为:

apple
banana
orange
pear

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对三水点靠木的支持。如果你想了解更多相关内容请查看下面相关链接

PHP 相关文章推荐
《APMServ 5.1.2》使用图解
Oct 23 PHP
关于mysql 字段的那个点为是定界符
Jan 15 PHP
php数组函数序列之krsort()- 对数组的元素键名进行降序排序,保持索引关系
Nov 02 PHP
PHP用身份证号获取星座和生肖的方法
Nov 07 PHP
PHP编程风格规范分享
Jan 15 PHP
PHP过滤黑名单关键字的方法
Dec 01 PHP
ecshop 2.72如何修改后台访问地址
Mar 03 PHP
jquery不支持toggle()高(新)版本的问题解决
Sep 24 PHP
PHP递归获取目录内所有文件的实现方法
Nov 01 PHP
php微信公众号开发(4)php实现自定义关键字回复
Dec 15 PHP
php curl 模拟登录并获取数据实例详解
Dec 22 PHP
解决出现SoapFault (looks like we got no XML document)的问题
Jun 24 PHP
PHP PDOStatement::nextRowset讲解
Feb 01 #PHP
PHP PDOStatement::getColumnMeta讲解
Feb 01 #PHP
PHP PDOStatement::getAttribute讲解
Feb 01 #PHP
PHP PDOStatement::fetchObject讲解
Feb 01 #PHP
Laravel框架搜索分页功能示例
Feb 01 #PHP
PHP树形结构tree类用法示例
Feb 01 #PHP
PHP-FPM和Nginx的通信机制详解
Feb 01 #PHP
You might like
在php中使用sockets:从新闻组中获取文章
2006/10/09 PHP
发布一个用PHP fsockopen写的HTTP下载的类
2007/02/22 PHP
用PHP ob_start()控制浏览器cache、生成html实现代码
2010/02/16 PHP
以实例全面讲解PHP中多进程编程的相关函数的使用
2015/08/18 PHP
浅谈PHP Cookie处理函数
2016/06/10 PHP
php 运算符与表达式详细介绍
2016/11/30 PHP
jquery autocomplete自动完成插件的的使用方法
2010/08/07 Javascript
JavaScript实现拼音排序的方法
2012/11/20 Javascript
jQuery使用动态渲染表单功能完成ajax文件下载
2013/01/15 Javascript
百度地图api应用标注地理位置信息(js版)
2013/02/01 Javascript
用jquery等比例控制图片宽高的具体实现
2014/01/28 Javascript
判断及设置浏览器全屏模式
2014/04/20 Javascript
禁止iframe页面的所有js脚本如alert及弹出窗口等
2014/09/03 Javascript
JQuery select(下拉框)操作方法汇总
2015/04/15 Javascript
详解JavaScript的闭包、IIFE、apply、函数与对象
2016/12/21 Javascript
jquery easyui dataGrid动态改变排序字段名的方法
2017/03/02 Javascript
从零开始学习Node.js系列教程六:EventEmitter发送和接收事件的方法示例
2017/04/13 Javascript
浅析从vue源码看观察者模式
2018/01/29 Javascript
解决vue处理axios post请求传参的问题
2018/03/05 Javascript
小程序异步问题之多个网络请求依次执行并依次收集请求结果
2019/05/05 Javascript
bootstrap中的导航条实例代码详解
2019/05/20 Javascript
jQuery实现增删改查
2020/12/22 jQuery
给你一面国旗 教你用python画中国国旗
2019/09/24 Python
Python 3.6 中使用pdfminer解析pdf文件的实现
2019/09/25 Python
Python散点图与折线图绘制过程解析
2019/11/30 Python
Python Numpy中数据的常用保存与读取方法
2020/04/01 Python
超级实用的8个Python列表技巧
2020/08/24 Python
纯css3制作的火影忍者写轮眼开眼至轮回眼及进化过程实例
2014/11/11 HTML / CSS
利用CSS3实现单选框动画特效示例代码
2016/09/26 HTML / CSS
HTML5是否真的可以取代Flash
2010/02/10 HTML / CSS
AC Lens:购买隐形眼镜
2017/02/26 全球购物
毕业生自荐书
2014/02/02 职场文书
七年级历史教学反思
2014/02/05 职场文书
销售内勤岗位职责
2014/04/15 职场文书
大学班级学风建设方案
2014/05/01 职场文书
导游词之潮音寺
2019/09/26 职场文书