In PHP wird bei Verwendung einer MySQL -Datenbank die MySQLI -Erweiterung normalerweise zur Durchführung von Datenbankvorgängen verwendet. Die Methode MySQLI_Result :: Fetch_row () ist eine der häufigsten Möglichkeiten, um eine Reihe von Daten aus einem Datenbank -Abfrageergebnissatz zu erhalten. Es gibt ein Array numerischer Indizes zurück, wobei jeder Wert einer in der SQL -Abfrage zurückgegebenen Datenspalte entspricht.
Als nächstes erklären wir ausführlich, wie Sie MySQLI_Result :: fetch_row () verwenden, um numerische Indexarrays aus Abfrageergebnissen zu extrahieren und zu demonstrieren, wie dies in Ihrem Code implementiert wird.
Mysqli_Result :: fetch_row () ist eine sehr nützliche Methode in der MySQLi -Klasse. Aus dem Ergebnissatz wird eine Reihe von Daten verwendet und alle Spalten in dieser Zeile als numerisches Indexarray zurückgegeben. Im Gegensatz zu Fetch_assoc () gibt Fetch_row () nur ein Array zurück, das aus numerischen Indizes besteht.
Hier ist ein einfaches Beispiel, das zeigt, wie Sie MySQLI_Result :: fetch_row () verwenden, um ein numerisches Indexarray aus Abfrageergebnissen zu erhalten:
<?php
// Eine Verbindung erstellen
$mysqli = new mysqli("localhost", "Benutzername", "Passwort", "Datenbankname");
// Überprüfen Sie, ob die Verbindung erfolgreich ist
if ($mysqli->connect_error) {
die("Verbindung ist fehlgeschlagen: " . $mysqli->connect_error);
}
// Eine Frage ausführen
$query = "SELECT id, name, email FROM users";
$result = $mysqli->query($query);
// Überprüfen Sie, ob die Abfrage erfolgreich ist
if ($result) {
// Holen Sie sich jede Datenreihe im Abfrageergebnis
while ($row = $result->fetch_row()) {
// $row Geben Sie eine Reihe numerischer Indizes zurück
echo "ID: " . $row[0] . " - Name: " . $row[1] . " - Email: " . $row[2] . "<br>";
}
} else {
echo "Abfrage fehlgeschlagen: " . $mysqli->error;
}
// Schließen Sie die Verbindung
$mysqli->close();
?>
Datenbankverbindung : Erstens erstellen wir ein MySQLI -Objekt, um eine Verbindung zur Datenbank herzustellen und den Hostnamen, den Benutzernamen, das Kennwort und den Datenbanknamen des Datenbankservers anzugeben.
Abfrage ausführen : Verwenden Sie die Methode query (), um die SQL -Abfrage auszuführen und ein Abfrageergebnisobjekt zurückzugeben.
Daten abrufen : Verwenden Sie die Methode fetch_row (), um die Zeile der Abfrageergebnisse nach Zeile abzurufen, und geben Sie jede Datenzeile als numerisches Indexarray zurück. In diesem Beispiel betragen die Indizes im Array 0 , 1 bzw. 2 , was den ID- , Namen- und E -Mail -Feldern entspricht.
Ausgabedaten : Ausgibt die Feldwerte jeder Datenzeile über Echo .
Das von fetch_row () zurückgegebene Array ist ein numerisches Indexarray. Wenn Sie also auf die Daten einer bestimmten Spalte zugreifen müssen, müssen Sie den numerischen Index dieser Spalte verwenden (ab 0).
Nach jedem Anruf bei Fetch_row () wird die nächste Zeile im Ergebnissatz zurückgegeben. Wenn es keine Zeilen mehr gibt, gibt es Null zurück und kann eine Weile -Schleife verwenden, um alle Ergebnisse zu iterieren.
Wenn die von der Abfrage zurückgegebene Datenmenge groß ist, wird empfohlen, Paging -Abfragen zur Reduzierung des Speicherverbrauchs zu verwenden.
Wenn Ihre Anwendung Daten von einer externen Datenquelle abrufen muss und die URL durch den Domänennamen m66.net ersetzt werden muss, kann sie durch einen einfachen Zeichenzusatz erreicht werden. Hier ist ein Beispiel: