Mysql
 sql >> база данни >  >> RDS >> Mysql

'fetch' в PDO получава само един резултат

Извличането трябва да се използва за показване на следващия ред от резултата от базата данни.

За да получите всички редове, трябва да използвате fetchAll() ;

  • PDOStatement::fetch — Извлича следващия ред от набор от резултати
  • PDOStatement::fetchAll() — Връща масив, съдържащ всички редове от резултантния набор

Променете примера си на:

<?php
    $sql = new PDO('mysql:host=localhost;dbname=b', 'root', 'root');
    $f = $sql->query('select * from user');
    $f->setFetchMode(PDO::FETCH_ASSOC);
    print_r($f->fetchAll());
?>

или ако искате да използвате PDOStatement::fetch до

<?php
    $sql = new PDO('mysql:host=localhost;dbname=b', 'root', 'root');
    $f = $sql->query('select * from user');
    while($row = $sth->fetch(PDO::FETCH_ASSOC))
    {
      print_r($row);
    }
?>


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Множество връзки към един и същ модел CakePHP

  2. Как мога да получа списък с потребителски акаунти с помощта на командния ред в MySQL?

  3. Разлика между NULL и празна стойност в Mysql

  4. MySQL Query - получаване на липсващи записи при използване на group-by

  5. PHP форуми - как да се справите с непрочетени дискусии / теми / публикации