• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    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

    总结

    以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。如果你想了解更多相关内容请查看下面相关链接

    您可能感兴趣的文章:
    • PHP getNamespaces()函数讲解
    • PHP registerXPathNamespace()函数讲解
    • PHP children()函数讲解
    • PHP attributes()函数讲解
    • PHP asXML()函数讲解
    • PHP addAttribute()函数讲解
    • PHP _construct()函数讲解
    • PHP PDOStatement::setFetchMode讲解
    • PHP PDOStatement::setAttribute讲解
    • PHP getName()函数讲解
    上一篇:PHP PDOStatement::nextRowset讲解
    下一篇:PHP PDOStatement::setAttribute讲解
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    PHP PDOStatement::rowCount讲解 PHP,PDOStatement,rowCount,讲解,