Heim > Backend-Entwicklung > PHP-Tutorial > 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
Freigeben: 2024-11-02 14:47:03
Original
277 Leute haben es durchsucht

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);
Nach dem Login kopieren

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);
}
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage