代码之家  ›  专栏  ›  技术社区  ›  Ian Baget

PHP PDO-行数

  •  13
  • Ian Baget  · 技术社区  · 14 年前

    mysqli num_rows

    有没有办法做到这一点,除了使用 count($results->fetchAll()) ?

    4 回复  |  直到 10 年前
        1
  •  12
  •   Pascal MARTIN    14 年前

    根据手册,有一个 PDOStatement->rowCount (引用) :

    对于大多数数据库, PDOStatement::rowCount() 返回受影响的行数 一 SELECT 声明。
    相反,使用 PDO::query() SELECT COUNT(*) 具有相同 你想要的谓词 语句,然后使用 PDOStatement::fetchColumn() 检索将显示的行数
    您的应用程序可以 执行正确的操作。


    如果您已经有了一个记录集,并且想知道其中有多少行,那么必须使用 fetch* 方法;使用count——就像你建议的那样。

        2
  •  3
  •   Your Common Sense Juan Carlos Alvez Balbastro    7 年前

    没用 首先是为了这样一个功能。

    PDO rowCount() :

    • 如果您只想使用此函数来获取计数,这将是有害的,因为您永远不应该选择仅用于计数的数据。仅选择“计数”,改为使用“选择计数(*)”。
        3
  •  0
  •   Angelstam    10 年前

    num_rows 变量输入 mysqli mysql_num_rows() . 是使用MySQL函数 FOUND_ROWS()

    例子:

    $pdoDB->query('SELECT FOUND_ROWS()')->fetchColumn()
    
        4
  •  -2
  •   The Naga Tanker    6 年前

      $stmt = $datalink->query('SELECT * FROM projects');
      $rows = $stmt->fetchAll();
      $num_rows = count($rows);
      echo $num_rows ;