mysqli_result::fetch_object
mysqli_fetch_object
(PHP 5, PHP 7, PHP 8)
mysqli_result::fetch_object -- mysqli_fetch_object — Liefert die nächste Zeile einer Ergebnismenge als Objekt
Beschreibung
Objektorientierter Stil
Wenn zwei oder mehr Spalten des Ergebnisses den gleichen Namen haben, hat
die letzte Spalte Vorrang und überschreibt alle vorherigen Daten. Um auf
mehrere Spalten mit demselben Namen zuzugreifen, kann die Funktion
mysqli_fetch_row() verwendet werden, um ein numerisch
indiziertes Array abzurufen, oder es können Aliase in der Select-Liste der
SQL-Abfrage verwendet werden, um den Spalten unterschiedliche Namen zu
geben.
Hinweis:
Diese Funktion legt die Eigenschaften des Objekts fest, bevor sie den
Konstruktor des Objekts aufruft.
Hinweis: Bei den Spaltennamen, die von
dieser Funktion zurückgegeben werden, wird zwischen Groß- und
Kleinschreibung unterschieden.
Hinweis: Diese Funktion setzt NULL-Felder
auf den PHP-Wert null.
Rückgabewerte
Gibt ein Objekt zurück, das die abgerufene Zeile enthält, wobei die
Eigenschaften die Namen der Spalten der Ergebnismenge angeben, oder null,
wenn es keine weitere Zeile in der Ergebnismenge gibt.
Bei einem Fehler wird false zurückgegeben.
Fehler/Exceptions
Wenn constructor_args nicht leer ist, die Klasse
aber keinen Konstruktor hat, wird ein ValueError
geworfen.
Beispiele
Beispiel #1 mysqli_result::fetch_object()-Beispiel
<?php
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
$mysqli = new mysqli("localhost", "my_user", "my_password", "world");
$query = "SELECT Name, CountryCode FROM City ORDER BY ID DESC";
$result = $mysqli->query($query);
while ($obj = $result->fetch_object()) {
printf("%s (%s)\n", $obj->Name, $obj->CountryCode);
}
<?php
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
$link = mysqli_connect("localhost", "my_user", "my_password", "world");
$query = "SELECT Name, CountryCode FROM City ORDER BY ID DESC";
$result = mysqli_query($link, $query);
while ($obj = mysqli_fetch_object($result)) {
printf("%s (%s)\n", $obj->Name, $obj->CountryCode);
}
Oben gezeigte Beispiele erzeugen
eine ähnliche Ausgabe wie:
Pueblo (USA)
Arvada (USA)
Cape Coral (USA)
Green Bay (USA)
Santa Clara (USA)