English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Die Funktion mysqli_fetch_row() holt Zeilen der Ergebnisse in Form eines Enumerationsarrays ab.
Ein PHP-Ergebnisobjekt (mysqli_result-Klasse) stellt die MySQL-Ergebnisse dar, die durch SELECT-, DESCRIBE- oder EXPLAIN-Abfragen zurückgegeben werden.
mysqli_fetch_row()Die Funktion akzeptiert ein Ergebnisobjekt als Parameter und sucht in Form eines String-Arrays nach dem aktuellen Inhalt der Zeile.
mysqli_fetch_row($result);
Nummer | Parameter und Beschreibung |
---|---|
1 | result (notwendig) Dies ist der Identifikator für das Ergebnisobjekt. |
Die Funktion mysqli_fetch_row() von PHP gibt ein Array (String) zurück, das die Werte enthält, die sich auf die aktuelle Zeile der Datenbankabfrage beziehen.
Diese Funktion wurde ursprünglich in PHP-Version5eingeführt und kann in allen höheren Versionen verwendet werden.
Nachfolgender Beispiel zeigtmysqli_fetch_row()Verwendung der Funktion (prozeduraler Stil), Zeilen aus dem Ergebnissatz holen:
<?php $con = mysqli_connect("localhost", "root", "password", "mydb"); mysqli_query($con, "CREATE TABLE myplayers(ID INT, First_Name VARCHAR(255), Nachname VARCHAR(255), Geburtsort VARCHAR(255), Country VARCHAR(255))"); print("Tabelle erstellen.....\n"); mysqli_query($con, "INSERT INTO myplayers values(1, 'Sikhar', 'Dhawan', 'Delhi', 'Indien')"); mysqli_query($con, "INSERT INTO myplayers values(2, 'Jonathan', 'Trott', 'Kapstadt', 'Südafrika')"); mysqli_query($con, "INSERT INTO myplayers values(3, 'Kumara', 'Sangakkara', 'Matale', 'Sri Lanka')"); print("Eingabe eines neuen Eintrags.....\n"); //Inhalt der Tabelle abrufen $res = mysqli_query($con, "SELECT * FROM myplayers); while ($row = mysqli_fetch_row($res)) { print("ID: ".$row[0]."\n"); print("Vorname: ".$row[1]."\n"); print("Nachname: ".$row[2]."\n"); print("Geburtsort: ".$row[3]."\n"); print("Land: ".$row[4]."\n"); } //Anweisung beenden mysqli_free_result($res); //Verbindung schließen mysqli_close($con); ?>
Ausgabenergebnis
Tabelle erstellen..... Eingabe eines neuen Eintrags..... ID: 1 Vorname: Sikhar Nachname: Dhawan Geburtsort: Delhi Land: Indien ID: 2 Vorname: Jonathan Nachname: Trott Geburtsort: Kapstadt Land: Südafrika ID: 3 Vorname: Kumara Nachname: Sangakkara Geburtsort: Matale Land: Sri Lanka
In der objektorientierten Syntax ist die Syntax dieser Funktion$result-> fetch_row();.Hier ist ein Beispiel für diese Funktion im objektorientierten Stil;
<?php //Verbindung herstellen $con = new mysqli("localhost", "root", "password", "mydb"); $con -> query("CREATE TABLE Test(Name VARCHAR(255)"); $con -> query("insert into Test values('Raju', 25),('Rahman', 30),('Sarmista', 27)"); $con -> query("insert into Test values('Mohan', 28),('Raghav', 35),('Devika', 30)"); print("Tabelle erstellen.....\n"); $stmt = $con -> prepare( "SELECT * FROM Test WHERE Name in(?, ?, ?, ?)"); $stmt -> bind_param("ssss", $name1, $name2, $name3, $name4); $name1 = 'Raju'; $name2 = 'Rahman'; $name3 = 'Raghav'; $name4 = 'Devika'; //Anweisung ausführen $stmt->execute(); //Suchergebnisse $res = $stmt->get_result(); //Inhalte aller Zeilen abrufen while ($row = $res->fetch_row()) { print("Name: ".$row[0]."\n"); print("Alter: ".$row[1]."\n"); print("\n"); } //Anweisung beenden $stmt->close(); //Verbindung schließen $con->close(); ?>
Ausgabenergebnis
Tabelle erstellen..... Name: Raju Alter: 25 Name: Rahman Alter: 30 Name: Raghav Alter: 35 Name: Devika Alter: 30