Warum MySQL in PHP nur eine Zeile zurückgibt
In MySQL tritt bei Verwendung der in PHP integrierten mysql_*-Funktionen ein häufiges Problem auf, wenn die Das erwartete Abfrageergebnis gibt mehrere Zeilen zurück, aber nur die erste Zeile ist zugänglich.
Um dieses Problem zu beheben, berücksichtigen Sie den folgenden PHP-Code:
<code class="php">$query = mysql_query("SELECT `title`, `url_title` FROM `fastsearch` WHERE `tags` LIKE '%$q%' LIMIT 5"); $query2 = mysql_fetch_assoc($query); print_r($query2);</code>
Dieser Code ruft nur die erste Zeile des Abfrageergebnisses ab und zeigt es an. Um auf die verbleibenden Zeilen zuzugreifen, sollte eine while()-Schleife verwendet werden:
<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>
Zusätzliche Hinweise:
Das obige ist der detaillierte Inhalt vonWarum gibt MySQL bei Verwendung von „mysql_fetch_assoc()' in PHP nur eine Zeile zurück?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!