Forum und email

mysql_fetch_object

(PHP 4, PHP 5, PECL mysql:1.0)

mysql_fetch_object — Az eredmény következő sorát objektum formájában adja vissza

Leírás

object mysql_fetch_object ( resource $result [, string $class_name [, array $params ]] )

Egy objektummal tér vissza, amelynek tulajdonságai a betöltött sor oszlopait tartalmazzák, és az adatpointert a sor elejére állítja.

Paraméterek

result

A feldolgozandó eredményhalmaz erőforrás. Ez az eredményhalmaz egy mysql_query() hívás eredményeként kellett létrejöjjön.

class_name

A bemutatandó osztály neve, beállítja a tulajdonságokat és visszatér. Ha nincs megadva, egy stdClass objektummal tér vissza.

params

Egy opcinális tömb (array), ami a class_name objektum konstruktorának átadandó paramétereket tartalmazza.

Visszatérési értékek

Egy objektummal tér vissza, amelynek tulajdonságai a betöltött sor oszlopait tartalmazzák. Ha nincs több sor, a függvény FALSE-at ad eredményül.

A mysql_fetch_row() függvény betölt egy sort a megadott eredmény-azonosítójú eredményhalmazból. A sort (számmal indexelt) tömb formájában adja vissza. Az oszlopok számozása 0-tól indul.

Változások naplója

Változat Leírás
5.0.0 Külöböző objektumként való visszaadás lehetőségének a hozzáadása.

Példák

Example#1 mysql_fetch_object() példa

<?php
mysql_connect
("hostname""user""password");
mysql_select_db("mydb");
$eredmeny mysql_query("select * from mytable");
while (
$sor mysql_fetch_object($eredmeny)) {
    echo 
$sor->user_id;
    echo 
$sor->fullname;
}
mysql_free_result($eredmeny);
?>

Example#2 mysql_fetch_object() példa

<?php

$sor 
mysql_fetch_object($eredmeny);

/* ez helyes */
echo $sor->field;
/* ez nem helyes */
// echo $sor->0;

?>

Megjegyzések

Note: Hatékonyság Sebesség szempontjából a mysql_fetch_array() függvénnyel azonos sebességű és majdnem olyan gyors, mint a mysql_fetch_row() függvény (a különbség elhanyagolható)

Note: A mysql_fetch_object() függvény hasonló a mysql_fetch_array() függvényhez, egy különbséggel: nem tömböt, hanem objektumot ad vissza a függvény. Ez azt jelenti, hogy a mezőket csak a nevük alapján tudod elérni, mivel a számok nem érvényes tulajdonságnevek.

Note: Az ezen függvény által visszaadott mezőnevek kis-nagybetű helyesek.

Note: A tárgyalt függvény a NULL értékű adatbázis mezőket ap PHP NULL értékével tölti fel.