$dbh = new PDO ("sqlite:/Library/WebServer/Documents/nwind2009.db3");
$sql = "SELECT * FROM Customers";
print_r($dbh->query($sql));
Ce retour:Que devrait imprimer print_r avec une instruction PDO dans PHP return?
PDOStatement Object ([queryString] => SELECT * FROM clients)
mais si je fais:
foreach ($dbh->query($sql) as $row) {
echo $row['CompanyName'];
}
je reçois les données. Pourquoi print_r ne montre-t-il pas les résultats de la base de données? Quelle chose spéciale se passe dans le foreach? Je pensais que print_r m'avait montré le tableau et que c'était ce que je faisais dans ma foreach.
Merci.