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
  • 相关阅读:
    利用GitHub和Hexo打造免费的个人博客 coder
    Android基础——项目的文件结构(二) coder
    25个Android酷炫开源UI框架 coder
    MarkDown使用教程(In Atom) coder
    Android基础——项目的文件结构(一) coder
    25类Android常用开源框架 coder
    Android Activity启动黑/白屏原因与解决方式 coder
    我的window phone 开发第一步
    Entity Framework 4 In Action 读书笔记
    最近在制作一套ASP.NET控件,已初见雏形
  • 原文地址:https://www.cnblogs.com/yc10086/p/13111641.html
Copyright © 2011-2022 走看看