Wie rufe ich mehrere Zeilen mit fetch (PDO :: FETCH_ASSOC) mit pdo ab?

testQuery () ist die Methode, die ich verwende, um alle Zeilen aus der Tabelle CATEGORIES abzurufen

public function __construct()
 {
 self::$tdb = Database::getConnection();
 }



 #mock query to pull results from db
 public function testQuery()
  {
       $queryAA = "SELECT cat_name, cat_description, cat_id FROM CATEGORIES";
       $stmtAA = self::$tdb->prepare($queryAA);


       if ($stmtAA->execute() == true)
        {
             print("Execution was successful");
             return $stmtAA->fetch(PDO::FETCH_ASSOC);   
        }
       else
        {
            print("Warning statment did not successfully execute");
        }
     }

Normalerweise benutze ich fetchAll (), aber ich wurde angewiesen, fetch zu verwenden, da es nicht so viel Speicherplatz beansprucht. Ich habe jedoch Probleme, mit fetch () und dem folgenden Code mehr als eine Zeile abzurufen.

$test = new test();
$results = $test->testQuery();


foreach ($results as $row)
 {
 print_r($row);
 }

Es wird nur eine Zeile abgerufen. Wie kann ich mehrere Zeilen abrufen und drucken? Die Verwendung der Iteration wurde bereits erwähnt, ich bin mir jedoch nicht sicher, ob ich sie implementieren kann. Jede Hilfe wäre sehr dankbar. Vielen Dank!

Antworten auf die Frage(2)

Ihre Antwort auf die Frage