Fetch doit être utilisé pour afficher la ligne suivante à partir du résultat de la base de données.
Pour obtenir toutes les lignes, vous devez utiliser fetchAll() ;
- PDOStatement::fetch — Récupère la ligne suivante d'un ensemble de résultats
- PDOStatement::fetchAll() — Renvoie un tableau contenant toutes les lignes du jeu de résultats
Remplacez votre exemple par :
<?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());
?>
ou si vous voulez utiliser 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);
}
?>