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 相关文章推荐
PHP使用者状态管理功能的应用
Oct 09 PHP
基于PHP+MySQL的聊天室设计
Oct 09 PHP
解析php中两种缩放图片的函数,为图片添加水印
Jun 14 PHP
简单的php中文转拼音的实现代码
Feb 11 PHP
CodeIgniter框架中_remap()使用方法2例
Mar 10 PHP
PHP中比较两个字符串找出第一个不同字符位置例子
Apr 08 PHP
php操作XML、读取数据和写入数据的实现代码
Aug 15 PHP
解决ThinkPHP关闭调试模式时报错的问题汇总
Apr 22 PHP
Laravel日志用法详解
Oct 09 PHP
PHP面向对象中new self()与 new static()的区别浅析
Aug 17 PHP
PHP-X系列教程之内置函数的使用示例
Oct 16 PHP
PHP中将一个字符串部分字符用星号*替代隐藏的实现代码
Sep 08 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
JavaScript创建命名空间的5种写法
2014/06/24 PHP
php中convert_uuencode()与convert_uuencode函数用法实例
2014/11/22 PHP
yii去掉必填项中星号的方法
2015/12/28 PHP
PHP的时间戳与具体时间转化的简单实现
2016/06/13 PHP
php数组指针操作详解
2017/02/14 PHP
Ajax+PHP实现的模拟进度条功能示例
2019/02/11 PHP
javascript IE中的DOM ready应用技巧
2008/07/23 Javascript
深入理解JavaScript系列(7) S.O.L.I.D五大原则之开闭原则OCP
2012/01/15 Javascript
ff下JQuery无法监听input的keyup事件的解决方法
2013/12/12 Javascript
基于jquery实现的可编辑下拉框实现代码
2014/08/02 Javascript
jQuery插件Validate实现自定义表单验证
2016/01/18 Javascript
jQuery简单实现彩色云标签效果示例
2016/08/01 Javascript
Node.js发送HTTP客户端请求并显示响应结果的方法示例
2017/04/12 Javascript
JavaScript运行原理分析
2018/02/09 Javascript
koa+mongoose实现简单增删改查接口的示例代码
2019/05/13 Javascript
原生JS与CSS实现软件卸载对话框功能
2019/12/05 Javascript
JavaScript中CreateTextFile函数
2020/08/30 Javascript
原生js实现弹幕效果
2020/11/29 Javascript
python抓取网页中的图片示例
2014/02/28 Python
python访问类中docstring注释的实现方法
2015/05/04 Python
Python如何读取MySQL数据库表数据
2017/03/11 Python
Django自定义分页与bootstrap分页结合
2021/02/22 Python
python with提前退出遇到的坑与解决方案
2018/01/05 Python
Django中间件工作流程及写法实例代码
2018/02/06 Python
python socket 聊天室实例代码详解
2019/11/14 Python
wxPython+Matplotlib绘制折线图表
2019/11/19 Python
纯CSS3实现给头像加个光芒四射且旋转的背景动画效果
2014/05/07 HTML / CSS
皇家阿尔伯特英国官方商店:Royal Albert骨瓷
2019/03/25 全球购物
Kiehl’s科颜氏西班牙官方网站:源自美国的植物护肤品牌
2020/02/22 全球购物
简述网络文件系统NFS,并说明其作用
2016/10/19 面试题
英文求职信写作小建议
2014/02/16 职场文书
三分钟自我介绍演讲稿
2014/08/21 职场文书
小学生国庆演讲稿
2014/09/05 职场文书
小学生竞选班干部演讲稿(5篇)
2014/09/12 职场文书
小学少先队工作总结2015
2015/05/26 职场文书
如何书写先进事迹材料?
2019/07/02 职场文书