Heim > Artikel > Backend-Entwicklung > So fragen Sie ein Datenzuweisungsarray in PHP ab
In PHP ist das Abfragen der Datenbank ein sehr häufiger Vorgang. Die Abfrageergebnisse werden häufig in Form eines Arrays zurückgegeben. Aus diesem Grund müssen wir die Abfrageergebnisse für nachfolgende Operationen einer Array-Variablen zuweisen. In diesem Artikel wird erläutert, wie Sie Daten in PHP abfragen und die Ergebnisse einem Array zuweisen.
Bevor wir irgendwelche Datenbankoperationen durchführen, müssen wir zuerst eine Verbindung mit der Datenbank herstellen. Das Folgende ist ein einfaches Beispiel für die Verbindung mit einer MySQL-Datenbank:
<?php $servername = "localhost"; $username = "username"; $password = "password"; $dbname = "myDB"; // 创建连接 $conn = mysqli_connect($servername, $username, $password, $dbname); // 检测连接 if (!$conn) { die("连接失败: " . mysqli_connect_error()); } echo "连接成功"; ?>
Im obigen Code definieren wir zunächst einige Parameter, die für die Verbindung mit der MySQL-Datenbank erforderlich sind, einschließlich Servername, Benutzername, Passwort, Datenbankname usw. Verwenden Sie dann die Funktion mysqli_connect()
, um ein Verbindungsobjekt $conn
zu erstellen. Diese Funktion muss $servername
und $username übergeben
, $password
und $dbname
Parameter. Abschließend stellen wir fest, ob die Verbindung erfolgreich war, indem wir prüfen, ob $conn
false
ist. mysqli_connect()
函数创建一个连接对象 $conn
,该函数需要传入 $servername
、$username
、$password
和 $dbname
等参数。最后,我们通过检查 $conn
是否为 false
来确定连接是否成功。
数据库连接成功后,我们就可以查询数据了。以下是一个简单的查询 MySQL 数据库的示例:
<?php $sql = "SELECT id, firstname, lastname FROM MyGuests"; $result = mysqli_query($conn, $sql); if (mysqli_num_rows($result) > 0) { // 输出每行数据 while($row = mysqli_fetch_assoc($result)) { echo "id: " . $row["id"]. " - Name: " . $row["firstname"]. " " . $row["lastname"]. "<br>"; } } else { echo "0 结果"; } mysqli_close($conn); ?>
在上面的代码中,我们首先定义了 $sql
变量,用于保存查询语句。然后使用 mysqli_query()
函数执行 $sql
语句,该函数需要传入连接对象 $conn
和查询语句 $sql
两个参数。
如果查询成功,mysqli_query()
函数会返回一个结果集 $result
,该结果集包含了查询到的所有数据。我们可以通过类似数组下标的方式获取其中的每一行数据。mysqli_fetch_assoc()
函数可以从结果集 $result
中获取一行数据,并将其作为一个关联数组返回给变量 $row
。mysqli_num_rows()
函数用来获取结果集中的行数。
最后,我们使用 mysqli_close()
函数关闭连接。
查询数据库并获取结果之后,我们就可以将结果赋值给一个数组了。以下是一个简单的将查询结果赋值给数组的示例:
<?php $sql = "SELECT id, firstname, lastname FROM MyGuests"; $result = mysqli_query($conn, $sql); $myArray = array(); // 定义一个空数组 if (mysqli_num_rows($result) > 0) { // 输出每行数据 while($row = mysqli_fetch_assoc($result)) { $myArray[] = $row; // 将关联数组 $row 添加到数组 $myArray 中 } } else { echo "0 结果"; } mysqli_close($conn); print_r($myArray); // 输出数组 ?>
在上面的代码中,我们先定义了一个空数组 $myArray
。然后在循环中,每次将 $row
关联数组添加到 $myArray
数组中,即 $myArray[] = $row;
。最后,我们可以使用 print_r()
函数将数组 $myArray
$sql
, um die Abfrageanweisung zu speichern. Verwenden Sie dann die Funktion mysqli_query()
, um die Anweisung $sql
auszuführen. Diese Funktion muss das Verbindungsobjekt $conn
und die Abfrageanweisung übergeben $sql Zwei Parameter. 🎜🎜Wenn die Abfrage erfolgreich ist, gibt die Funktion <code>mysqli_query()
eine Ergebnismenge $result
zurück, die alle abgefragten Daten enthält. Wir können jede Datenzeile auf ähnliche Weise wie bei der Array-Subskription abrufen. Die Funktion mysqli_fetch_assoc()
ruft eine Datenzeile aus der Ergebnismenge $result
ab und gibt sie als assoziatives Array an die Variable $row
zurück. Die Funktion mysqli_num_rows()
wird verwendet, um die Anzahl der Zeilen im Ergebnissatz abzurufen. 🎜🎜Abschließend verwenden wir die Funktion mysqli_close()
, um die Verbindung zu schließen. 🎜$myArray
. Dann wird in der Schleife jedes Mal das assoziative Array $row
zum Array $myArray
hinzugefügt, d. h. $myArray[] = $row;
. Schließlich können wir die Funktion print_r()
verwenden, um das Array $myArray
auf der Seite auszugeben. 🎜🎜Durch das obige Beispiel haben wir gelernt, wie man die Datenbank in PHP abfragt und die Ergebnisse einem Array zuordnet. Dies gehört auch zu den Grundkenntnissen, die PHP-Programmierer benötigen. Ich hoffe, dieser Artikel kann für Anfänger hilfreich sein. 🎜Das obige ist der detaillierte Inhalt vonSo fragen Sie ein Datenzuweisungsarray in PHP ab. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!