Heim > Artikel > Backend-Entwicklung > Eine kurze Analyse, wie PHP Abfrageergebnisse in Form eines Arrays zurückgibt
In PHP gehört das Abfragen der Datenbank zu den sehr häufigen Aufgaben. Die Ergebnisse der Abfrage können mehrere Datenzeilen und -spalten umfassen. Zu diesem Zeitpunkt müssen wir die Abfrageergebnisse in ein Array verarbeiten, um die nachfolgende Verarbeitung zu erleichtern.
In diesem Artikel werden verschiedene Methoden zur Rückgabe von Abfrageergebnissen in Array-Form vorgestellt.
Die Funktion fetch_assoc() ist eine Funktion in der MySQLi-Klasse, die verwendet wird, um Abfrageergebnisse aus Ressourcenobjekten zu extrahieren und sie in einem assoziativen Array zusammenzuführen. Assoziative Arrays verwenden Spaltennamen als Schlüssel und Daten als Werte und erleichtern so die Verarbeitung von Daten.
Das Folgende ist ein Beispiel für die Verwendung der Funktion fetch_assoc():
// 连接MySQL数据库 $con = mysqli_connect("localhost","root","","test"); // 查询 $result_set = mysqli_query($con, "SELECT * FROM products"); // 结果形成数组 while ($row = mysqli_fetch_assoc($result_set)) { $result_array[] = $row; } // 输出数组 print_r($result_array);
fetch_row() ist ebenfalls eine Funktion in der MySQLi-Klasse, die zum Extrahieren von Abfrageergebnissen aus Ressourcenobjekten verwendet wird Füge sie zu einem indizierten Array zusammen. Das Indexarray wird durch die Spaltennummer in der Datentabelle und die Daten als Wert indiziert.
Das Folgende ist ein Beispiel für die Verwendung der Funktion fetch_row():
// 连接MySQL数据库 $con = mysqli_connect("localhost","root","","test"); // 查询 $result_set = mysqli_query($con, "SELECT * FROM products"); // 结果形成数组 while ($row = mysqli_fetch_row($result_set)) { $result_array[] = $row; } // 输出数组 print_r($result_array);
fetch_all() ist eine neue Funktion in der MySQLi-Klasse, die zum Extrahieren von Abfrageergebnissen aus Ressourcenobjekten verwendet wird Füge sie zu einem zweidimensionalen Array zusammen. Ein zweidimensionales Array hat Zeilen- und Spaltennummern als Indizes und Daten als Werte.
Das Folgende ist ein Beispiel für die Verwendung der Funktion fetch_all():
// 连接MySQL数据库 $con = mysqli_connect("localhost","root","","test"); // 查询 $result_set = mysqli_query($con, "SELECT * FROM products"); // 结果形成数组 $result_array = mysqli_fetch_all($result_set, MYSQLI_ASSOC); // 输出数组 print_r($result_array);
Das Obige sind die drei grundlegenden Methoden zur Bildung von Arrays durch Abfrageergebnisse unter Verwendung der Funktionen fetch_assoc(), fetch_row() und fetch_all(). Unter diesen ist die Funktion fetch_assoc() für die meisten Situationen geeignet, da sie die bequemste Verarbeitungsmethode bietet. Die Funktionen fetch_row() und fetch_all() werden hauptsächlich zur Verarbeitung in bestimmten Situationen verwendet.
In tatsächlichen Anwendungen können Arrays auch entsprechend den tatsächlichen Anforderungen verarbeitet werden, z. B. mithilfe der Funktionen array_map() und array_column() zum Bedienen und Extrahieren von Array-Elementen usw.
Das obige ist der detaillierte Inhalt vonEine kurze Analyse, wie PHP Abfrageergebnisse in Form eines Arrays zurückgibt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!