Heim > Backend-Entwicklung > PHP-Problem > Eine kurze Analyse, wie PHP Abfrageergebnisse in Form eines Arrays zurückgibt

Eine kurze Analyse, wie PHP Abfrageergebnisse in Form eines Arrays zurückgibt

PHPz
Freigeben: 2023-04-04 12:32:01
Original
690 Leute haben es durchsucht

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.

1. Verwenden Sie fetch_assoc()

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

2. Die Funktion fetch_row()

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

3. Die Verwendung der Funktion fetch_all()

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

Zusammenfassung

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!

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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage