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";
              }