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 相关文章推荐
ftp类(example.php)
Oct 09 PHP
php获取网页内容方法总结
Dec 04 PHP
php 404错误页面实现代码
Jun 22 PHP
php class中self,parent,this的区别以及实例介绍
Apr 24 PHP
PHPExcel读取EXCEL中的图片并保存到本地的方法
Feb 14 PHP
两种php实现图片上传的方法
Jan 22 PHP
php 使用fopen函数创建、打开文件详解及实例代码
Sep 24 PHP
浅谈php中fopen不能创建中文文件名文件的问题
Feb 06 PHP
yii2.0整合阿里云oss上传单个文件的示例
Sep 19 PHP
PHP5.5新特性之yield理解与用法实例分析
Jan 11 PHP
PHP读取Excel内的图片(phpspreadsheet和PHPExcel扩展库)
Nov 19 PHP
使用php的mail()函数实现发送邮件功能
Jun 03 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框架Symfony2经典入门教程
2014/07/08 PHP
php中strtotime函数用法详解
2014/11/15 PHP
php中strtotime函数性能分析
2016/11/20 PHP
javascript YUI 读码日记之 YAHOO.util.Dom - Part.4
2008/03/22 Javascript
Grid得到选择行数据的方法总结
2011/01/17 Javascript
js单例模式的两种方案
2013/10/22 Javascript
一个字符串反转函数可实现字符串倒序
2014/09/15 Javascript
基于jquery和svg实现超炫酷的动画特效
2014/12/09 Javascript
js css+html实现简单的日历
2016/07/14 Javascript
js时间比较 js计算时间差的简单实现方法
2016/08/26 Javascript
Vue.js快速入门实例教程
2016/10/15 Javascript
clipboard.js在移动端复制失败的解决方法
2018/06/13 Javascript
vuex vue简单使用知识点总结
2019/08/29 Javascript
微信小程序获取用户信息及手机号(后端TP5.0)
2019/09/12 Javascript
微信小程序顶部导航栏可滑动并选中放大
2019/12/05 Javascript
JS实现旋转木马轮播图
2020/01/01 Javascript
JavaScript布尔运算符原理使用解析
2020/05/06 Javascript
Javascript执行上下文顺序的深入讲解
2020/11/04 Javascript
netbeans7安装python插件的方法图解
2013/12/24 Python
以一个投票程序的实例来讲解Python的Django框架使用
2016/02/18 Python
Python3对称加密算法AES、DES3实例详解
2018/12/06 Python
Python之NumPy(axis=0 与axis=1)区分详解
2019/05/27 Python
Python实现栈和队列的简单操作方法示例
2019/11/29 Python
全球领先的各类汽车配件零售商:Advance Auto Parts
2016/08/26 全球购物
1688平价精选商城:阿里集团旗下,工厂出厂价格直销
2017/04/24 全球购物
求∏的近似值,直到最后一项的绝对值小于指定的数
2016/02/12 面试题
自我反省检讨书
2014/01/23 职场文书
制药工程专业个人求职自荐信
2014/01/25 职场文书
公司薪酬管理制度
2014/01/31 职场文书
会计人员岗位职责
2015/02/03 职场文书
公司保洁员岗位职责
2015/02/13 职场文书
党员自我评价2015
2015/03/03 职场文书
2017大学生寒假社会实践心得体会
2016/01/14 职场文书
《珍珠鸟》教学反思
2016/02/16 职场文书
导游词之山西祁县乔家大院
2019/10/14 职场文书
Redis高级数据类型Hyperloglog、Bitmap的使用
2021/05/24 Redis