(PHP 4, PHP 5)
sybase_fetch_object — 行をオブジェクトとして取り込む
sybase_fetch_object() は sybase_fetch_array() に似ていますが、 違いが一つあります。それは、配列の代わりにオブジェクトを返すことです。
速度面では、この関数は sybase_fetch_array() と同等であり、 sybase_fetch_row() とほとんど同じです (違いはわずかです)。
result
object
返されれるオブジェクトの型を指定するには、2 番目のパラメータ
object
を使用します。このパラメータを指定しなかった場合は、
オブジェクトは stdClass 型となります。
取り込まれた行に対するプロパティを有するオブジェクトを返します。
また、行がもうない場合に FALSE
を返します。
バージョン | 説明 |
---|---|
4.3.0 | この関数は数値のオブジェクトメンバを返さなくなりました。 以前はこのような挙動でした。 object(stdclass)(3) { [0]=> string(3) "foo" ["foo"]=> string(3) "foo" [1]=> string(3) "bar" ["bar"]=> string(3) "bar" } object(stdclass)(3) { ["foo"]=> string(3) "foo" ["bar"]=> string(3) "bar" } |
例1 sybase_fetch_object() の結果を Foo で返す
<?php
class Foo {
var $foo, $bar, $baz;
}
// {...]
$qrh= sybase_query('SELECT foo, bar, baz FROM example');
$foo= sybase_fetch_object($qrh, 'Foo');
$bar= sybase_fetch_object($qrh, new Foo());
// {...]
?>