Heim > Artikel > Backend-Entwicklung > PHP-Datenbankbetriebskenntnisse: So verwenden Sie die Funktion mysqli_fetch_array, um Abfrageergebnisse zu erhalten
PHP-Datenbankoperationskenntnisse: So verwenden Sie die Funktion mysqli_fetch_array, um Abfrageergebnisse zu erhalten
Bei PHP-Datenbankoperationen müssen wir häufig einige Abfrageoperationen ausführen, um Daten in der Datenbank abzurufen. Die Verwendung der Funktion mysqli_fetch_array kann uns dabei helfen, auf einfache Weise Abfrageergebnisse zu erhalten und diese zu verarbeiten. In diesem Artikel wird die Verwendung der Funktion mysqli_fetch_array sowie einige damit verbundene Tipps und Vorsichtsmaßnahmen vorgestellt.
1. Einführung in die Funktion mysqli_fetch_array
Die Funktion mysqli_fetch_array ist eine von PHP bereitgestellte Funktion zur Rückgabe von Abfrageergebnissen. Es ruft die nächste Zeile aus der Ergebnismenge als assoziatives Array oder numerisches Array oder beides ab und gibt sie an den Aufrufer zurück. Mit dieser Funktion können wir die Werte jedes Felds des Abfrageergebnisses abrufen und weitere Vorgänge und Verarbeitungen durchführen.
2. Grundlegendes Anwendungsbeispiel
Das Folgende ist ein grundlegendes Anwendungsbeispiel für die Verwendung der Funktion mysqli_fetch_array zum Abrufen von Abfrageergebnissen:
<?php // 连接数据库 $servername = "localhost"; $username = "root"; $password = "password"; $dbname = "myDB"; $conn = mysqli_connect($servername, $username, $password, $dbname); // 检查连接是否成功 if (!$conn) { die("连接失败: " . mysqli_connect_error()); } // 执行查询语句 $sql = "SELECT id, name, age FROM users"; $result = mysqli_query($conn, $sql); // 输出数据 while ($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) { echo "ID: " . $row["id"] . ",姓名: " . $row["name"] . ",年龄: " . $row["age"] . "<br>"; } // 关闭连接 mysqli_close($conn); ?>
Im obigen Beispiel haben wir zuerst eine Verbindung zur Datenbank hergestellt und eine Abfrageanweisung ausgeführt, um die ID und den Namen zu erhalten in der Benutzertabelle und den Wert des Altersfelds. Rufen Sie dann die Ergebnisse Zeile für Zeile über die while-Schleife und die Funktion mysqli_fetch_array ab und geben Sie die Ergebnisse im entsprechenden Format aus. Denken Sie abschließend daran, die Verbindung zur Datenbank zu schließen.
3. Parameter der Funktion mysqli_fetch_array
Der erste Parameter der Funktion mysqli_fetch_array ist das Ergebnismengenobjekt, das normalerweise das von der Funktion mysqli_query zurückgegebene Ergebnis ist. Der zweite Parameter ist der Rückgabetyp des Ergebnisses, der MYSQLI_ASSOC, MYSQLI_NUM oder MYSQLI_BOTH sein kann und ein assoziatives Array, ein numerisches Array oder beides darstellt. Der Standardwert ist MYSQLI_BOTH.
4. Bestimmen Sie, ob das Abfrageergebnis leer ist.
In der tatsächlichen Entwicklung müssen wir häufig feststellen, ob das Abfrageergebnis leer ist, damit wir basierend auf dem Ergebnis eine entsprechende Verarbeitung durchführen können. Wir können die Funktion mysqli_num_rows verwenden, um die Anzahl der Zeilen in der Ergebnismenge abzurufen und festzustellen, ob sie leer ist. Das Beispiel sieht wie folgt aus:
<?php // 连接数据库 // ... // 执行查询语句 $sql = "SELECT id, name, age FROM users"; $result = mysqli_query($conn, $sql); // 判断结果是否为空 if (mysqli_num_rows($result) > 0) { // 输出数据 while ($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) { // ... } } else { echo "查询结果为空!"; } // 关闭连接 // ... ?>
Im obigen Beispiel ermitteln wir nach der Ausführung der Abfrageanweisung zunächst, ob die Anzahl der Zeilen in der Ergebnismenge größer als 0 ist. Wenn ja, verwenden Sie die Funktion mysqli_fetch_array, um das Ergebnis abzurufen und zu verarbeiten Wenn nicht, ist das Ausgabeabfrageergebnis eine leere Eingabeaufforderung.
5. Durchlaufen der Abfrageergebnisse
Wenn wir jede Zeile der Abfrageergebnisse abrufen müssen, können wir die Funktion mysqli_fetch_all verwenden, um alle Ergebnisse auf einmal zurückzugeben und sie in einem Array zu speichern. Ein Beispiel ist wie folgt:
<?php // 连接数据库 // ... // 执行查询语句 $sql = "SELECT id, name, age FROM users"; $result = mysqli_query($conn, $sql); // 获取所有结果 $rows = mysqli_fetch_all($result, MYSQLI_ASSOC); // 遍历结果 foreach ($rows as $row) { echo "ID: " . $row["id"] . ",姓名: " . $row["name"] . ",年龄: " . $row["age"] . "<br>"; } // 关闭连接 // ... ?>
Im obigen Beispiel verwenden wir die Funktion mysqli_fetch_all, um die Abfrageergebnisse in einem Array (Zeilen) zu speichern und durchlaufen das Array dann durch eine foreach-Schleife, um die Daten jeder Zeile zu erhalten und auszugeben .
6. Zusammenfassung
In diesem Artikel wird erläutert, wie Sie die Funktion mysqli_fetch_array verwenden, um Abfrageergebnisse abzurufen und zu verarbeiten. Durch die Beherrschung der grundlegenden Verwendung und der damit verbundenen Fähigkeiten dieser Funktion können wir Datenbankabfrageergebnisse flexibler verarbeiten und die Entwicklungseffizienz und Codequalität verbessern. Ich hoffe, dass dieser Artikel den Lesern beim Erlernen und Üben von PHP-Datenbankoperationen hilfreich sein wird.
Das obige ist der detaillierte Inhalt vonPHP-Datenbankbetriebskenntnisse: So verwenden Sie die Funktion mysqli_fetch_array, um Abfrageergebnisse zu erhalten. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!