English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Die Funktion mysqli_fetch_assoc() holt eine Ergebniszeile aus dem Ergebnissatz.
PHP-Ergebnisobjekt (mysqli_result-Klasse) stellt das MySQL-Ergebnis dar, das durch SELECT-, DESCRIBE- oder EXPLAIN-Abfragen zurückgegeben wird.
Die Funktion mysqli_fetch_assoc() hat die Aufgabe, ein Ergebnisobjekt als Parameter zu akzeptieren, das Inhalt der aktuellen Zeile des angegebenen Ergebnisobjekts abzurufen und es als assoziatives Array oder numerisches Array zurückzugeben.
mysqli_fetch_assoc($result);
Nummer | Parameter und Beschreibung |
---|---|
1 | result (erforderlich) Dies ist der Identifikator für das Ergebnisobjekt. |
Die Funktion mysqli_fetch_assoc() in PHP gibt ein assoziatives Array zurück, das die aktuelle Zeile des Ergebnisobjekts enthält. Wenn keine weiteren Zeilen vorhanden sind, gibt diese Funktion NULL zurück.
Diese Funktion wurde ursprünglich in der PHP-Version5introduziert und kann in allen höheren Versionen verwendet werden.
Nachfolgender Beispiel zeigtmysqli_fetch_assoc()Verwendung des Funktionsstyles (prozeduraler Stil), Zeilen aus dem Ergebnissatz als assoziatives Array abrufen:
<?php $con = mysqli_connect("localhost", "root", "password", "mydb"); mysqli_query($con, "CREATE TABLE myplayers(ID INT, Vorname VARCHAR(255), Nachname VARCHAR(255), Geburtsort VARCHAR(255), Land VARCHAR(255))"); print("Tabelle erstellen.....\n"); mysqli_query($con, "INSERT INTO myplayers values(1, 'Sikhar', 'Dhawan', 'Delhi', 'India')"); mysqli_query($con, "INSERT INTO myplayers values(2, 'Jonathan', 'Trott', 'CapeTown', 'SouthAfrica')"); mysqli_query($con, "INSERT INTO myplayers values(3, 'Kumara', 'Sangakkara', 'Matale', 'Srilanka')"); print("Eingabe von Datensätzen.....\n"); //Inhalt der Tabelle abrufen $res = mysqli_query($con, "SELECT * FROM myplayers"); //Alle Zeilen als Objekte abrufen while($obj = mysqli_fetch_assoc($res)){ print("ID: ".$obj["ID"]."\n"); print("Vorname: ".$obj["First_Name"]."\n"); print("Nachname: ".$obj["Last_Name"]."\n"); print("Geburtsort: ".$obj["Place_Of_Birth"]."\n"); print("Land: ".$obj["Country"]."\n"); } //Anweisung beenden mysqli_free_result($res); //Verbindung schließen mysqli_close($con); ?>
Ausgabeergebnis
Tabelle erstellen..... Eingabe von Datensätzen..... ID: 1 First_Name: Sikhar Nachname: Dhawan Geburtsort: Delhi Land: Indien ID: 2 Vorname: Jonathan Nachname: Trott Geburtsort: Cape Town 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_assoc());。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), Alter INT"); $con -> query("insert into Test values('Raju', 25),('Rahman', 30),('Sarmista', 27); print("Tabelle erstellen.....\n"); $stmt = $con -> prepare( "SELECT * FROM Test WHERE Name in(?, ?)"); $stmt -> bind_param("ss", $name1, $name2); $name1 = 'Raju'; $name2 = 'Rahman'; //Anweisung ausführen $stmt->execute()); //Suchergebnisse $result = $stmt->get_result()); //Alle Zeilen als Array abrufen while($obj = $result->fetch_assoc()); print("Name: ".$obj["Name"]."\n"); print("Alter: ".$obj["Age"]."\n"); } //Anweisung beenden $stmt->close(); //Verbindung schließen $con->close(); ?>
Ausgabeergebnis
Tabelle erstellen..... Name: Raju Alter: 25 Name: Rahman Alter: 30