Einzelzeilenrückgaben in MySQL mit PHP auflösen
Beim Versuch, mehrere Zeilen aus einer MySQL-Datenbank mit mysql_query() und mysql_fetch_assoc von PHP abzurufen ()-Funktionen können Benutzer auf ein Problem stoßen, bei dem nur eine einzelne Zeile vorhanden ist zurückgegeben.
Problem:
Bedenken Sie den folgenden PHP-Code:
$query = mysql_query("SELECT `title`, `url_title` FROM `fastsearch` WHERE `tags` LIKE '%$q%' LIMIT 5"); $query2 = mysql_fetch_assoc($query); print_r($query2);
Dieser Code ruft Daten aus der Fastsearch-Tabelle basierend auf einer Tag-Suche ab. Anstatt jedoch alle fünf durch die LIMIT-Klausel angegebenen Zeilen zurückzugeben, wird nur die erste Zeile als assoziatives Array zurückgegeben.
Lösung:
Um dieses Problem zu beheben, Der Code muss wie folgt geändert werden:
$query = mysql_query("SELECT `title`, `url_title` FROM `fastsearch` WHERE `tags` LIKE '%$q%' LIMIT 5"); while ($row = mysql_fetch_assoc($query)) { print_r($row); }
Das obige ist der detaillierte Inhalt vonWarum gibt mein PHP-Code nur eine Zeile aus einer MySQL-Abfrage mit einer LIMIT-Klausel zurück?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!