(Erklärung Assoziative Arrays: php.lernenhoch2.de.)
Nach dem Absetzen der Query mit execute() holt man sich das Resultat ab und kann es darauf easy (z. B mit einem foreach-Konstrukt) mit PHP ausgeben. Die Keys im PHP-Array erhalten automatisch die Namen der Spalten von der DB-Tabelle.
Dies funktioniert nur, wenn man PDO grundsätzlich den Auftrag gibt, so zu arbeiten (vergl. den Lernpad "PDO Kontaktaufnahme"):
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC (als Option für die PDO-Konstruktormethode)
PHP-Handbuch: foreach.
Ist das Resultat in Form von mehreren Datensätzen zu erwarten, wird mit fetchAll() gearbeitet:
$result = $stmt -> fetchAll();
return $result;
Ist das Resultat hingegen in Form eines einzelnen Datensatzes zu erwarten, kommt fetch() zum Einsatz:
$result = $stmt -> fetch();
return $result;
