zoukankan      html  css  js  c++  java
  • PDOStatement::rowCount

    PDOStatement::rowCount — 返回受上一个 SQL 语句影响的行数(PHP 5 >= 5.1.0, PECL pdo >= 0.1.0)高佣联盟 www.cgewang.com


    说明

    语法

    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:
    ");
    $count = $del->rowCount();
    print("Deleted $count rows.
    ");
    ?>

    以上实例输出:

    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'] . "
    ";
             }
        }
        /* 没有匹配的行 -- 执行其他 */
      else {
          print "No rows matched the query.";
        }
    }
    
    $res = null;
    $conn = null;
    ?>

    以上实例输出结果为:

    apple
    banana
    orange
    pear
  • 相关阅读:
    python之__new__方法
    python之类也是一个对象
    python之面向对象中的多态
    python之多继承中的一些问题
    python之子类继承父类时进行初始化的一些问题
    Java深度历险(四)——Java垃圾回收机制与引用类型
    Java深度历险(三)——Java线程​:基本概念、可见性与同步
    Java深度历险(二)——Java类的加载、链接和初始化
    Java深度历险(一)——Java字节代码的操纵
    程序员面试什么最重要?
  • 原文地址:https://www.cnblogs.com/yc10086/p/13111641.html
Copyright © 2011-2022 走看看