Accéder aux résultats d'une requête select

$result étant un résultat valide renvoyé par $dbh->query(), $result->fetchAll() renvoie un tableau à 2 dimensions qui contient les résultats : le premier indice concerne les lignes, le deuxième concerne les colonnes.

Plus d'informations sur PHP net pour fetchAll().

Accès par le nom des colonnes

Exemple :

                    $result = $dbh->query("SELECT * FROM villes");
                    $data = $result->fetchAll();
                    foreach ( $data as $row ) {
                        echo $row["codepostal"]." - ".$row["ville"]."<br />\n";
                    }

Accès par le numéro des colonnes

Exemple :

                    $result = $dbh->query("SELECT * FROM villes");
                    $data = $result->fetchAll();
                    foreach ( $data as $row ) {
                        for ($i=0 ; $i<$result->columnCount() ; $i++) {
                            echo $row[$i]." ** ";
                        }
                        echo "<br />\n";
                    }

Accès par le numéro des lignes et le numéro des colonnes

Exemple :

                    $result = $dbh->query("SELECT * FROM villes");
                    $data = $result->fetchAll();
                    for ($l=0;$l<$result->rowCount();$l++) {
                        for ($i=0;$i<$result->columnCount();$i++) {
                            echo $data[$l][$i]." ** ";
                        }
                        echo "<br />\n";
                    }