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 相关文章推荐
写一个用户在线显示的程序
Oct 09 PHP
php桌面中心(一) 创建数据库
Mar 11 PHP
PHP学习之正则表达式
Apr 17 PHP
用PHP写的基于Memcache的Queue实现代码
Nov 27 PHP
php防止SQL注入详解及防范
Nov 12 PHP
PHP多线程编程之管道通信实例分析
Mar 07 PHP
各种快递查询--Api接口
Apr 26 PHP
php安装php_rar扩展实现rar文件读取和解压的方法
Nov 17 PHP
PHP实现接收二进制流转换成图片的方法
Jan 10 PHP
Laravel5.5 手动分页和自定义分页样式的简单实现
Oct 15 PHP
Laravel 验证码认证学习记录小结
Dec 20 PHP
phpstudy隐藏index.php的方法
Sep 21 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 修复未正常关闭的HTML标签实现代码(支持嵌套和就近闭合)
2012/06/07 PHP
PHP删除目录及目录下所有文件的方法详解
2013/06/06 PHP
Session服务器配置指南与使用经验的深入解析
2013/06/17 PHP
两千行代码的PHP学习笔记汇总
2014/10/05 PHP
php表单处理操作
2017/11/16 PHP
用JQuery 实现的自定义对话框
2007/03/24 Javascript
如何确保JavaScript的执行顺序 之jQuery.html深度分析
2011/03/03 Javascript
基于Jquery的仿照flash放大图片效果代码
2011/03/16 Javascript
异步安全加载javascript文件的方法
2015/07/21 Javascript
JS动态添加iframe的代码
2015/09/14 Javascript
微信小程序 生命周期详解
2016/10/12 Javascript
详解webpack和webpack-simple中如何引入css文件
2017/06/28 Javascript
nodeJS(express4.x)+vue(vue-cli)构建前后端分离实例(带跨域)
2017/07/05 NodeJs
Node.js 如何利用异步提升任务处理速度
2019/01/07 Javascript
vue项目中监听手机物理返回键的实现
2020/01/18 Javascript
浅谈JavaScript中等号、双等号、 三等号的区别
2020/08/06 Javascript
Python基于回溯法子集树模板解决找零问题示例
2017/09/11 Python
Python+matplotlib实现填充螺旋实例
2018/01/15 Python
Python读写文件模式和文件对象方法实例详解
2019/09/17 Python
解决TensorFlow程序无限制占用GPU的方法
2020/06/30 Python
CSS3制作缩略图的详细过程
2016/07/08 HTML / CSS
新加坡交友网站:be2新加坡
2019/04/10 全球购物
敏捷开发的主要原则都有哪些
2015/04/26 面试题
光电信息专业应届生求职信
2013/10/07 职场文书
工商学院毕业生自荐信
2013/11/12 职场文书
合同协议书格式
2014/04/18 职场文书
电子信息工程自荐信
2014/05/26 职场文书
战略合作意向书
2014/07/29 职场文书
学校总务处领导班子民主生活会对照检查材料思想汇报
2014/09/27 职场文书
毕业论文致谢词
2015/05/14 职场文书
2015年超市工作总结范文
2015/05/26 职场文书
优质服务标语口号
2015/12/26 职场文书
《自己去吧》教学反思
2016/02/16 职场文书
经销商会议开幕词
2016/03/04 职场文书
会议主持词通用版
2019/04/02 职场文书
python之json文件转xml文件案例讲解
2021/08/07 Python