--TEST-- mysql_fetch_object() --SKIPIF-- --FILE-- a = $a; $this->b = $b; } } var_dump(mysql_fetch_object($res, 'mysql_fetch_object_construct', null)); var_dump(mysql_fetch_object($res, 'mysql_fetch_object_construct', array('a'))); var_dump(mysql_fetch_object($res, 'mysql_fetch_object_construct', array('a', 'b'))); var_dump(mysql_fetch_object($res, 'mysql_fetch_object_construct', array('a', 'b', 'c'))); var_dump(mysql_fetch_object($res)); mysql_free_result($res); if (!$res = mysql_query("SELECT id AS ID, label FROM test AS TEST", $link)) { printf("[009] [%d] %s\n", mysql_errno($link), mysql_error($link)); } mysql_free_result($res); var_dump(mysql_fetch_object($res)); // Fatal error, script execution will end var_dump(mysql_fetch_object($res, 'this_class_does_not_exist')); mysql_close($link); print "done!"; ?> --EXPECTF-- object(stdClass)#%d (2) { ["ID"]=> string(1) "1" ["label"]=> string(1) "a" } object(mysql_fetch_object_test)#%d (4) { ["a"]=> NULL ["b"]=> NULL ["ID"]=> string(1) "2" ["label"]=> string(1) "b" } Warning: Missing argument 1 for mysql_fetch_object_construct::__construct() in %s on line %d Warning: Missing argument 2 for mysql_fetch_object_construct::__construct() in %s on line %d Notice: Undefined variable: a in %s on line %d Notice: Undefined variable: b in %s on line %d object(mysql_fetch_object_construct)#1 (4) { ["a"]=> NULL ["b"]=> NULL ["ID"]=> string(1) "3" ["label"]=> string(1) "c" } Warning: Missing argument 2 for mysql_fetch_object_construct::__construct() in %s on line %d Notice: Undefined variable: b in %s on line %d object(mysql_fetch_object_construct)#1 (4) { ["a"]=> string(1) "a" ["b"]=> NULL ["ID"]=> string(1) "4" ["label"]=> string(1) "d" } object(mysql_fetch_object_construct)#1 (4) { ["a"]=> string(1) "a" ["b"]=> string(1) "b" ["ID"]=> string(1) "5" ["label"]=> string(1) "e" } bool(false) bool(false) Warning: mysql_fetch_object(): %d is not a valid MySQL result resource in %s on line %d bool(false) Fatal error: Class 'this_class_does_not_exist' not found in %s on line %d --UEXPECTF-- object(stdClass)#%d (2) { [u"ID"]=> unicode(1) "1" [u"label"]=> unicode(1) "a" } object(mysql_fetch_object_test)#%d (4) { [u"a"]=> NULL [u"b"]=> NULL [u"ID"]=> unicode(1) "2" [u"label"]=> unicode(1) "b" } Warning: Missing argument 1 for mysql_fetch_object_construct::__construct() in %s on line %d Warning: Missing argument 2 for mysql_fetch_object_construct::__construct() in %s on line %d Notice: Undefined variable: a in %s on line %d Notice: Undefined variable: b in %s on line %d object(mysql_fetch_object_construct)#1 (4) { [u"a"]=> NULL [u"b"]=> NULL [u"ID"]=> unicode(1) "3" [u"label"]=> unicode(1) "c" } Warning: Missing argument 2 for mysql_fetch_object_construct::__construct() in %s on line %d Notice: Undefined variable: b in %s on line %d object(mysql_fetch_object_construct)#1 (4) { [u"a"]=> unicode(1) "a" [u"b"]=> NULL [u"ID"]=> unicode(1) "4" [u"label"]=> unicode(1) "d" } object(mysql_fetch_object_construct)#1 (4) { [u"a"]=> unicode(1) "a" [u"b"]=> unicode(1) "b" [u"ID"]=> unicode(1) "5" [u"label"]=> unicode(1) "e" } bool(false) bool(false) Warning: mysql_fetch_object(): %d is not a valid MySQL result resource in %s on line %d bool(false) Fatal error: Class 'this_class_does_not_exist' not found in %s on line %d