PHP
Referenzliste
mysql_fetch_object
MySQL-Funktionen
Befehl:
object mysql_fetch_object ( resource $result [, string $class_name [, array $params ]] )
Parameter-Liste:
Beschreibung | |
---|---|
Das Ergebnis Ressource, das ausgewertet wird. Dieses Ergebnis kommt von einem Aufruf von mysql_query(). | |
Der Name der Klasse, die instanziiert, mit Eigenschaften versehen und zurückgegeben werden soll. Wenn nicht angegeben, wird ein stdClass-Objekt zurückgegeben. | |
Ein optionales Array von Parametern, die dem Konstruktor von class_name -Objekten übergeben werden sollen. |
Rückgabewerte:
Gibt ein Objekt mit String-Eigenschaften zurück, die mit der angeforderten Zeile korrespondieren, oder
FALSE
wenn es keine weiteren Zeilen mehr gibt. Beschreibung:
Mit mysql_fetch_object() kann man sich anhand einer Ergebnis-Kennung (Ergebnis-Kennung) Datensätze als ein Objekt mit Eigenschaften, die den Feldern innerhalb der Tabelle entsprechen, übergeben lassen. Dabei können Sie anhand der Feldnamen auf die Werte zugreifen. Im Erfolgsfall liefert diese Funktion den aktuellen Datensatz, sonst wird false zurückgegeben. Der zweite Parameter (Ergebnistyp) ist optional. Sie können in diesem Parameter dieselben Konstanten wie in der Funktion mysql_fetch_array() übergeben:
• MYSQL_ASSOC
• MYSQL_NUM
• MYSQL_BOTH
• MYSQL_ASSOC
• MYSQL_NUM
• MYSQL_BOTH
Aktiv in Version:
(PHP 4, PHP 5, PHP 7)
Siehe auch:
Liefert einen Datensatz als assoziatives Array, als numerisches Array oder beides
Liefert einen Datensatz als assoziatives Array
Liefert einen Datensatz als indiziertes Array
Bewegt den internen Ergebnis-Zeiger
Sendet eine Anfrage an MySQL
mysql_fetch_object() - Beispiel:
Eingabe:
<?php mysql_connect("hostname", "nutzer", "passwort"); mysql_select_db("meinedatenbank"); $result = mysql_query("select * from meinetabelle"); while ($row = mysql_fetch_object($result)) { echo $row->user_id; echo $row->vollername; } mysql_free_result($result); ?>
Beschreibung:
Unter Ber�cksichtigung der Ausf�hrungsgeschwindigkeit ist diese Funktion identisch zu mysql_fetch_array() und fast so schnell wie mysql_fetch_row() (der Unterschied ist unwesentlich).
mysql_fetch_object() ist �hnlich wie mysql_fetch_array(), aber mit dem Unterschied, dass ein Objekt statt eines Arrays zur�ckgegeben wird. Indirekt bedeutet das, dass Sie auf die Daten nur �ber die Feldnamen zugreifen k�nnen und nicht �ber die Offsets (da Zahlen keine erlaubten Namen f�r Eigenschaften sind).
Feldnamen, die von dieser Funktion zur�ckgegeben werden, unterscheiden sich in der Gross-/Kleinschreibung.
Diese Funktion setzt NULL-Felder auf den PHP Wert-NULL
mysql_fetch_object() ist �hnlich wie mysql_fetch_array(), aber mit dem Unterschied, dass ein Objekt statt eines Arrays zur�ckgegeben wird. Indirekt bedeutet das, dass Sie auf die Daten nur �ber die Feldnamen zugreifen k�nnen und nicht �ber die Offsets (da Zahlen keine erlaubten Namen f�r Eigenschaften sind).
Feldnamen, die von dieser Funktion zur�ckgegeben werden, unterscheiden sich in der Gross-/Kleinschreibung.
Diese Funktion setzt NULL-Felder auf den PHP Wert-NULL
Beispiel #2 mysql_fetch_object() - Beispiel
Eingabe:
<?php class foo { public $name; } mysql_connect("hostname", "nutzer", "passwort"); mysql_select_db("meinedatenbank"); $result = mysql_query("select name from meinetabelle limit 1"); $obj = mysql_fetch_object($result, 'foo'); var_dump($obj); ?>
MySQL-Funktionen