MySQL gibt nur eine Zeile aus einer Abfrage zurück
Problem:
Beim Ausführen einer SQL Bei einer Abfrage, die mehrere Zeilen zurückgeben soll, wird mit mysql_query() und mysql_fetch_assoc() von PHP nur eine Zeile abgerufen. Die direkt in PhpMyAdmin ausgeführte SQL-Abfrage gibt alle erwarteten Zeilen zurück.
Lösung:
Option 1: Verwenden einer Schleife zum Durchlaufen von Zeilen
$query = mysql_query("SELECT `title`, `url_title` FROM `fastsearch` WHERE `tags` LIKE '%$q%' LIMIT 5"); while ($row = mysql_fetch_assoc($query)) { print_r($row); }
Option 2: Verwenden von mysql_fetch_array() zum Abrufen eines Arrays von Zeilen
$query = mysql_query("SELECT `title`, `url_title` FROM `fastsearch` WHERE `tags` LIKE '%$q%' LIMIT 5"); $rows = array(); while ($row = mysql_fetch_array($query)) { $rows[] = $row; }
Hinweis:
Das obige ist der detaillierte Inhalt vonWarum gibt meine MySQL-Abfrage bei der Ausführung in PHP nur eine Zeile zurück?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!