Heim > Artikel > Backend-Entwicklung > Warum gibt meine MySQL-Abfrage nur eine Zeile in meinem PHP-Skript zurück?
Warum MySQL in PHP-Skripten nur eine Zeile zurückgibt
In PHP kann ein Problem auftreten, bei dem eine MySQL-Abfrage nur eine einzelne Zeile abruft wenn Sie mehrere Ergebnisse erwarten. Diese Diskrepanz tritt auf, wenn die Funktion mysql_fetch_assoc() falsch verwendet wird.
Das bereitgestellte Code-Snippet:
$query = mysql_query("SELECT `title`, `url_title` FROM `fastsearch` WHERE `tags` LIKE '%$q%' LIMIT 5"); $query2 = mysql_fetch_assoc($quer); // Misspelling of $query print_r($query2);
ruft nur die erste Zeile aus dem Abfrageergebnis ab, indem mysql_fetch_assoc($quer) nur einmal aufgerufen wird . Um alle Zeilen abzurufen, sollten Sie eine Schleife verwenden.
Der richtige Code mit einer Schleife:
$query = mysql_query("SELECT `title`, `url_title` FROM `fastsearch` WHERE `tags` LIKE '%$q%' LIMIT 5"); while ($row = mysql_fetch_assoc($query)) { print_r($row); }
Beachten Sie in diesem korrigierten Code Folgendes:
Das obige ist der detaillierte Inhalt vonWarum gibt meine MySQL-Abfrage nur eine Zeile in meinem PHP-Skript zurück?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!