sql >> Databasteknik >  >> RDS >> Mysql

'hämta' i PDO får bara ett resultat

Hämta ska användas för att visa nästa rad från databasresultatet.

För att få alla rader bör du använda fetchAll() ;

Ändra ditt exempel till:

<?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());
?>

eller om du vill använda PDOStatement::fetch till

<?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. Åtgärda "FEL:kolumnen "colname" existerar inte" i PostgreSQL när du använder UNION, EXCEPT eller INTERSECT

  2. SQL-frågekonstruktion - separera data i en kolumn i två kolumner

  3. Hur man ställer in korrekt MySQL JDBC-tidszon i Spring Boot-konfigurationen

  4. MYSQL skiljer sig i utdata från skript