Heim >Backend-Entwicklung >PHP-Tutorial >Warum gibt meine MySQL-Abfrage nur eine Zeile zurück, wenn ich mehrere erwarte?
MySQL gibt mehrere Zeilen statt einer zurück
Beim Abrufen von Daten aus einer Datenbank mit MySQL kann es vorkommen, dass nur eine Zeile vorhanden ist zurückgegeben, obwohl mehrere erwartet wurden. Um dieses Problem zu beheben, beachten Sie die folgende Erklärung.
Im bereitgestellten Beispiel gibt die SQL-Abfrage in PhpMyAdmin erfolgreich mehrere Zeilen zurück. Allerdings verarbeitet der PHP-Code den Abruf dieser Zeilen nicht korrekt. Hier ist eine modifizierte Version des PHP-Codes, die alle Zeilen ausgibt, die der Abfrage entsprechen:
<code class="php">$query = mysql_query("SELECT `title`, `url_title` FROM `fastsearch` WHERE `tags` LIKE '%$q%' LIMIT 5"); while ($row = mysql_fetch_assoc($query)) { print_r($row); }</code>
In diesem korrigierten Code:
Das obige ist der detaillierte Inhalt vonWarum gibt meine MySQL-Abfrage nur eine Zeile zurück, wenn ich mehrere erwarte?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!