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的access操作类
Apr 09 PHP
PHP 代码规范小结
Mar 08 PHP
PHP 异步执行方法,模拟多线程的应用分析
Jun 03 PHP
解析php session_set_save_handler 函数的用法(mysql)
Jun 29 PHP
php采用ajax数据提交post与post常见方法总结
Nov 10 PHP
ThinkPHP通过AJAX返回JSON的两种实现方法
Dec 18 PHP
thinkPHP中验证码的简单使用方法
Dec 26 PHP
Smarty3配置及入门语法
Feb 22 PHP
PHP基于递归实现的约瑟夫环算法示例
Aug 27 PHP
PHP实现基于栈的后缀表达式求值功能
Nov 10 PHP
yii2 在控制器中验证请求参数的使用方法
Jun 19 PHP
THINKPHP-Apache服务器中使用Alias虚拟目录URL重写 隐藏index.php
Mar 09 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 上传文件类型判断函数(避免上传漏洞 )
2010/06/08 PHP
php简单实现快速排序的方法
2015/04/04 PHP
WordPress开发中短代码的实现及相关函数使用技巧
2016/01/05 PHP
在JavaScript中使用inline函数的问题
2007/03/08 Javascript
基于jQuery的固定表格头部的代码(IE6,7,8测试通过)
2010/05/18 Javascript
详解强大的jQuery选择器之基本选择器、层次选择器
2012/02/07 Javascript
异步javascript的原理和实现技巧介绍
2012/11/08 Javascript
javascript/jquery获取地址栏url参数的方法
2014/03/05 Javascript
JavaScript中的函数模式详解
2015/02/11 Javascript
jquery实现适用于门户站的导航下拉菜单效果代码
2015/08/24 Javascript
学习JavaScript设计模式之策略模式
2016/01/12 Javascript
js+html5操作sqlite数据库的方法
2016/02/02 Javascript
JS获取本地地址及天气的方法实例小结
2019/05/10 Javascript
layui下拉框获取下拉值(select)的例子
2019/09/10 Javascript
如何利用node.js开发一个生成逐帧动画的小工具
2019/12/01 Javascript
Python实现简单的用户交互方法详解
2018/09/25 Python
在python中求分布函数相关的包实例
2020/04/15 Python
python matplotlib实现将图例放在图外
2020/04/17 Python
Python尾递归优化实现代码及原理详解
2020/10/09 Python
Python Unittest原理及基本使用方法
2020/11/06 Python
CSS3实现红包抖动效果
2020/12/23 HTML / CSS
波兰补充商店:Muscle Power
2018/10/29 全球购物
俄罗斯三星品牌商店:GalaxyStore
2020/11/04 全球购物
EJB3.1都有哪些改进
2012/11/17 面试题
大学自我评价
2014/02/12 职场文书
养生餐厅创业计划书范文
2014/03/26 职场文书
教师爱岗敬业演讲稿
2014/05/05 职场文书
保护环境倡议书500字
2014/05/19 职场文书
运动会宣传口号
2014/06/09 职场文书
大学迎新标语
2014/06/26 职场文书
幼儿园秋季开学寄语
2014/08/02 职场文书
个人委托书如何写
2014/09/25 职场文书
2015年世界艾滋病日活动总结
2015/03/24 职场文书
车间统计员岗位职责
2015/04/14 职场文书
党支部季度考核意见
2015/06/02 职场文书
青年人初次创业的“五不要”
2019/08/23 职场文书