Heim >Backend-Entwicklung >PHP-Problem >So fragen Sie mehrere Elemente in PHP ab und wandeln sie in Arrays um
Bei der Verwendung von PHP-Programmierung müssen häufig mehrere Daten aus der Datenbank abgefragt werden. Nach der Abfrage mehrerer Datenteile müssen wir die Daten manchmal für nachfolgende Vorgänge in einem Array speichern. In diesem Artikel wird detailliert beschrieben, wie die mehreren abgefragten Daten in ein Array konvertiert werden.
1. Verwenden Sie die Funktion mysql_fetch_array(), um in ein Array zu konvertieren. oder beides, Sie können Abfrageergebnisse einfach in Arrays konvertieren.
Der Beispielcode lautet wie folgt:
//连接数据库 $link = mysql_connect('主机名', '用户名', '密码'); mysql_select_db('数据库名'); //查询数据 $sql = "SELECT * FROM table"; $result = mysql_query($sql); //遍历结果集 while ($row = mysql_fetch_array($result)){ $arr[] = $row;//将每行数据添加到数组 } //关闭连接 mysql_close($link);
Verwenden Sie im obigen Code die Funktion mysql_fetch_array(), um nacheinander jede Datenzeile aus den Abfrageergebnissen abzurufen und durchzuspeichern das Array $arr[].
2. Verwenden Sie die Funktion mysqli_fetch_all() zum Konvertieren in ein Array.
Die Funktion mysqli_fetch_all() gibt alle Zeilen im Abfrageergebnissatz als assoziatives Array oder numerisches Array zurück. Das ist besser als die Verwendung der Funktion mysql_fetch_array() und effizienter.
Der Beispielcode lautet wie folgt:
//创建连接 $conn = mysqli_connect("localhost", "username", "password", "database"); //检查连接 if (!$conn) { die("Connection failed: " . mysqli_connect_error()); } //查询数据 $sql = "SELECT * from table"; $result = mysqli_query($conn, $sql); //将查询结果转换为数组 $myArray = mysqli_fetch_all($result,MYSQLI_ASSOC); //输出查询结果 foreach ($myArray as $key=>$value) { echo "Row ".$key." has ".count($value)." columns: "; foreach ($value as $inner_key=>$inner_value) { echo $inner_key." -> ".$inner_value.", "; } echo "\n"; } //关闭连接 mysqli_close($conn);
Im obigen Code verwenden wir zuerst die Funktion mysqli_fetch_all(), um die Abfrageergebnisse in ein Array zu konvertieren, und verwenden dann foreach um das Array zu durchlaufen und für jede Abfrage Details zu den Ergebnissen auszugeben.
Zusammenfassung
Durch die Verwendung der Funktion mysql_fetch_array() oder der Funktion mysqli_fetch_all() können wir die mehreren abgefragten Daten problemlos in Arrays konvertieren, was unsere spätere Verarbeitung erleichtert . Bei der Nutzung müssen Sie auf die Wahl der passenden Funktion und die richtige Nutzungsmethode achten.
Das obige ist der detaillierte Inhalt vonSo fragen Sie mehrere Elemente in PHP ab und wandeln sie in Arrays um. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!