Heim >Backend-Entwicklung >PHP-Tutorial >Warum gibt meine MySQL-Abfrage nur eine Zeile zurück, wenn ich mehrere erwarte?

Warum gibt meine MySQL-Abfrage nur eine Zeile zurück, wenn ich mehrere erwarte?

DDD
DDDOriginal
2024-11-02 18:31:30717Durchsuche

Why Is My MySQL Query Returning Only One Row When I Expect Multiple?

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:

  • Die Variable $query ist korrekt geschrieben.
  • Die Funktion mysql_fetch_assoc() wird innerhalb einer While-Schleife verwendet, um jede von der Abfrage zurückgegebene Zeile zu durchlaufen und zu drucken.
  • Jede Zeile wird in der Variablen $row gespeichert und mit print_r() ausgegeben.

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn