PHP PDOStatement::rowCount讲解
发布:smiling 来源: PHP粉丝网 添加日期:2021-11-06 21:08:51 浏览: 评论:0
今天小编就为大家分享一篇关于PHP PDOStatement::rowCount讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
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
Tags: PDOStatement rowCount
相关文章
- ·PHP PDOStatement:bindParam插入数据错误问题分析(2020-07-02)
- ·PDO预处理语句PDOStatement对象使用总结(2021-04-27)
- ·PHP PDOStatement对象bindpram()、bindvalue()和bindcolumn之间的区别(2021-04-27)
- ·PHP PDOStatement::nextRowset讲解(2021-11-06)
- ·PHP PDOStatement::setAttribute讲解(2021-11-06)
- ·PHP PDOStatement::setFetchMode讲解(2021-11-06)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)