Heim  >  Artikel  >  Backend-Entwicklung  >  So fragen Sie ein Datenzuweisungsarray in PHP ab

So fragen Sie ein Datenzuweisungsarray in PHP ab

PHPz
PHPzOriginal
2023-04-20 09:08:24688Durchsuche

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.

  1. Mit der Datenbank verbinden

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 来确定连接是否成功。

  1. 查询数据

数据库连接成功后,我们就可以查询数据了。以下是一个简单的查询 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 中获取一行数据,并将其作为一个关联数组返回给变量 $rowmysqli_num_rows() 函数用来获取结果集中的行数。

最后,我们使用 mysqli_close() 函数关闭连接。

  1. 赋值给数组

查询数据库并获取结果之后,我们就可以将结果赋值给一个数组了。以下是一个简单的将查询结果赋值给数组的示例:

<?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

    Daten abfragen

    🎜Nach erfolgreicher Datenbankverbindung können wir die Daten abfragen. Das Folgende ist ein einfaches Beispiel für die Abfrage der MySQL-Datenbank: 🎜rrreee🎜Im obigen Code definieren wir zunächst die Variable $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. 🎜
      🎜Weisen Sie einem Array einen Wert zu🎜🎜🎜Nachdem wir die Datenbank abgefragt und die Ergebnisse erhalten haben, können wir die Ergebnisse einem Array zuweisen. Das Folgende ist ein einfaches Beispiel für die Zuweisung von Abfrageergebnissen zu einem Array: 🎜rrreee🎜Im obigen Code definieren wir zunächst ein leeres Array $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!

Stellungnahme:
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