Heim  >  Artikel  >  Backend-Entwicklung  >  Warum gibt meine MySQL-Abfrage nur eine Zeile in meinem PHP-Skript zurück?

Warum gibt meine MySQL-Abfrage nur eine Zeile in meinem PHP-Skript zurück?

Susan Sarandon
Susan SarandonOriginal
2024-11-02 14:47:03237Durchsuche

Why Does My MySQL Query Only Return One Row in My PHP Script?

Warum MySQL in PHP-Skripten nur eine Zeile zurückgibt

In PHP kann ein Problem auftreten, bei dem eine MySQL-Abfrage nur eine einzelne Zeile abruft wenn Sie mehrere Ergebnisse erwarten. Diese Diskrepanz tritt auf, wenn die Funktion mysql_fetch_assoc() falsch verwendet wird.

Das bereitgestellte Code-Snippet:

$query = mysql_query("SELECT `title`, `url_title` FROM `fastsearch` WHERE `tags` LIKE '%$q%' LIMIT 5");
$query2 = mysql_fetch_assoc($quer); // Misspelling of $query
print_r($query2);

ruft nur die erste Zeile aus dem Abfrageergebnis ab, indem mysql_fetch_assoc($quer) nur einmal aufgerufen wird . Um alle Zeilen abzurufen, sollten Sie eine Schleife verwenden.

Der richtige Code mit einer Schleife:

$query = mysql_query("SELECT `title`,
                             `url_title`
                        FROM `fastsearch`
                       WHERE `tags`
                            LIKE '%$q%'
                       LIMIT 5");

while ($row = mysql_fetch_assoc($query)) {
    print_r($row);
}

Beachten Sie in diesem korrigierten Code Folgendes:

  1. Die $query-Variable ist korrekt geschrieben.
  2. Die while-Schleife weist jede von mysql_fetch_assoc($query) zurückgegebene Zeile der $row-Variablen zu.
  3. Innerhalb der Schleife können Sie auf jede Zeile zugreifen und sie ausdrucken Daten der Zeile mit $row.

Das obige ist der detaillierte Inhalt vonWarum gibt meine MySQL-Abfrage nur eine Zeile in meinem PHP-Skript zurück?. 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