Mysql
 sql >> Database >  >> RDS >> Mysql

'fetch' in PDO ottiene un solo risultato

Fetch dovrebbe essere utilizzato per visualizzare la riga successiva dal risultato del database.

Per ottenere tutte le righe, dovresti utilizzare fetchAll() ;

Cambia il tuo esempio in:

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

o se vuoi usare PDOStatement::fetch a

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