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 语句影响的行数。

/* 从 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() 来取得下一行。这样应用程序才能正确执行。

$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

mysql pdo rowcount_PDOStatement::rowCount相关推荐

  1. php mysql PDO 查询操作的实例详解

    php mysql PDO 查询操作的实例详解 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 ...

  2. pdo mysql 绑定查询_php mysql PDO 查询操作的实例详解

    php mysql PDO 查询操作的实例详解 php mysql PDO 查询操作的实例详解 这篇文章主要介绍了php mysql PDO 查询操作的实例详解的相关资料,希望通过本文能帮助到大家,需 ...

  3. pdo-mysql_PHP: MySQL (PDO) - Manual

    PDO::MYSQL_ATTR_USE_BUFFERED_QUERY (int) Если этот атрибут установлен в true в PDOStatement, MySQL-д ...

  4. php pdo 显示二进制,php – 在MySQL PDO中显示警告

    我想知道如何在MySQL PDO中获取警告计数. 在控制台中进行查询时,我发出警告,查找varchar而不添加aphostrophes("). mysql> describe keyw ...

  5. php mysql pdo use_PHP连接到mysql的方法--mysqli和PDO

    php连接到mysql数据库,经典的方式就是使用mysql_connect(),具体代码如下: mysql_connect($db_host, $db_user, $db_pass) or die(m ...

  6. php mysql增修删_PHP mysql PDO增、删、查、改

    1 建立连接<?php $dbh=newPDO('mysql:host=localhost;port=3306; dbname=test',$user,$pass,array( PDO::ATT ...

  7. mysql pdo教程_php中mysql连接方式PDO使用详解

    本文主要详细介绍了PHP中mysql的连接方式PDO的各种使用方法,算是个人的一个小结,如有遗漏还请告之,有需要的小伙伴来参考下吧. PDO常用方法: PDO::query()主要用于有记录结果返回的 ...

  8. mysql pdo 安全_使用PDO查询Mysql来避免SQL注入风险

    当 我们使用传统的 mysql_connect .mysql_query方法来连接查询数据库时,如果过滤不严,就有SQL注入风险,导致网站被攻击,失 去控制.虽然可以用mysql_real_escap ...

  9. mysql pdo 查询一条数据_pdo mysql怎么输出第1条 第4条 第7条数据

    pdo mysql怎么输出第1条 第4条 第7条数据.. 下面是输出全部数据.. query($sql1); while($row = $rs -> fetch()) { echo' '.$ro ...

最新文章

  1. GitHub上中国顶尖大学的课程资源共享计划
  2. 独家 | 不同机器学习模型的决策边界(附代码)
  3. 西华大学计算机组成原理补考卷,浙江大学航空航天学院空天信息技术保研
  4. 有糖接入云信,实现完整的虚拟社区搭建和运营
  5. NAND FLASH 和NOR FLASH工作原理
  6. 使用studio2005写单元测试
  7. Net处理html页面元素工具类(HtmlAgilityPack.dll)的使用
  8. 换了一个皮肤,心情也好多了
  9. 设计模式之观察者Observer
  10. 基于SSM的废品商城
  11. 非IT,零经验,零基础怎么备考信息系统项目管理师/高项考试?
  12. 联想服务器BLOS里面的具体信息,联想笔记本bios中英文对照表详细图文分析
  13. train data 和 model bias 对 Mutilayer Perceptrons 的影响
  14. 嵌入式微处理器的分类有哪些?
  15. vue-awesome-swiper官网文档
  16. 电脑中休眠和待机的区别
  17. 14.3.6 创建组合索引
  18. 惊闻母校徐兵老师英年早逝
  19. 我奋斗了十八年才和你坐在一起喝咖啡
  20. 白天不懂夜的黑,众人不识O2O真身

热门文章

  1. Spring的@Enable*注解的工作原理
  2. 原来这些名言都是有后半句的,坑死人了!
  3. GB/T28181国标流媒体服务器在海康平台上进行级联配置步骤总结
  4. 【RepVGG】《RepVGG:Making VGG-style ConvNets Great Again》
  5. 不得不说的Android Binder机制与AIDL
  6. 互联网产品设计的12个理念(游戏)
  7. SVN missing状态处理
  8. 收藏!2018最新最全增值税税率表来了,很实用!
  9. 第一款自己的RPG游戏--生成心中的世界(二)
  10. CDO基础教程(二) 文件信息查询