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 相关文章推荐
PHPWind 发帖回帖Api PHP版打包下载
Feb 08 PHP
让PHP开发者事半功倍的十大技巧小结
Apr 20 PHP
PHP支持多种格式图片上传(支持jpg、png、gif)
Nov 03 PHP
php输出xml格式字符串(用的这个)
Jul 12 PHP
PHP小技巧之函数重载
Jun 02 PHP
ThinkPHP中RBAC类的四种用法分析
Nov 24 PHP
php批量删除cookie的简单实现方法
Jan 26 PHP
php生成唯一的订单函数分享
Feb 02 PHP
PHP中读取文件的几个方法总结(推荐)
Jun 03 PHP
php支付宝在线支付接口开发教程
Sep 19 PHP
详解json在php中的应用
Sep 30 PHP
Laravel5.1 框架路由基础详解
Jan 04 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开发文档 会员收费1期
2012/08/14 PHP
php实现文件下载(支持中文文名)
2013/12/04 PHP
PHP创建word文档的方法(平台无关)
2016/03/29 PHP
php单元测试phpunit入门实例教程
2017/11/17 PHP
PHP实现负载均衡下的session共用功能
2018/04/17 PHP
我也种棵OO树JXTree[js+css+xml]
2007/04/02 Javascript
手机号码,密码正则验证
2014/09/04 Javascript
js实现按Ctrl+Enter发送效果
2014/09/18 Javascript
jQuery常用数据处理方法小结
2015/02/20 Javascript
js动态修改表格行colspan列跨度的方法
2015/03/30 Javascript
node.js调用C++开发的模块实例
2015/07/03 Javascript
使用D3.js制作图表详解
2017/08/13 Javascript
Vue使用枚举类型实现HTML下拉框步骤详解
2018/02/05 Javascript
微信小程序实现点击效果
2019/06/21 Javascript
[44:50]2018DOTA2亚洲邀请赛 4.1 小组赛 A组 TNC vs VG
2018/04/02 DOTA
Python多线程爬虫简单示例
2016/03/04 Python
Python实现快速排序算法及去重的快速排序的简单示例
2016/06/26 Python
python下载文件记录黑名单的实现代码
2017/10/24 Python
python+pyqt实现右下角弹出框
2017/10/26 Python
Python中py文件引用另一个py文件变量的方法
2018/04/29 Python
Python continue继续循环用法总结
2018/06/10 Python
Python实现密钥密码(加解密)实例详解
2020/04/26 Python
利用scikitlearn画ROC曲线实例
2020/07/02 Python
使用HTML5的链接预取功能(link prefetching)给网站提速
2012/12/13 HTML / CSS
卫校护理专业毕业生求职信
2013/11/26 职场文书
竞聘书格式及范文
2014/03/31 职场文书
经验交流材料格式
2014/12/30 职场文书
病人家属写给医院的感谢信
2015/01/23 职场文书
入党介绍人考察意见
2015/06/01 职场文书
信息技术国培研修日志
2015/11/13 职场文书
导游词之澳门妈祖庙
2019/12/19 职场文书
Feign调用传输文件异常的解决
2021/06/24 Java/Android
mysql 索引的数据结构为什么要采用B+树
2022/04/26 MySQL
Python使用pyecharts控件绘制图表
2022/06/05 Python
Python可视化神器pyecharts绘制地理图表
2022/07/07 Python
TypeScript 内置高级类型编程示例
2022/09/23 Javascript