[ Mini Kiebo ]
Server: Windows NT AKFAR_SERVER 10.0 build 26200 (Windows 10) AMD64
Path:
D:
/
kmspico
/
release
/
dorams
/
geromi
/
vincent
/
[
Home
]
File: bug46139.phpt
--TEST-- Bug #46139 (PDOStatement->setFetchMode() forgets FETCH_PROPS_LATE) --EXTENSIONS-- pdo_sqlite --FILE-- <?php require __DIR__ . '/../../../ext/pdo/tests/pdo_test.inc'; $db = PDOTest::test_factory(__DIR__ . '/common.phpt'); #[AllowDynamicProperties] class Person { public $test_prop = NULL; public function __construct() { var_dump($this->test_prop); } } $stmt = $db->query("SELECT 'foo' test_prop, 1"); $stmt->setFetchMode(PDO::FETCH_CLASS | PDO::FETCH_PROPS_LATE, 'Person'); $r1 = $stmt->fetch(); printf("'%s'\n", $r1->test_prop); $stmt = $db->query("SELECT 'foo' test_prop, 1"); $stmt->setFetchMode(PDO::FETCH_CLASS | PDO::FETCH_PROPS_LATE, 'Person'); $r1 = $stmt->fetchAll(); printf("'%s'\n", $r1[0]->test_prop); $stmt = $db->query("SELECT 'foo' test_prop, 1"); $stmt->setFetchMode(PDO::FETCH_CLASS | PDO::FETCH_PROPS_LATE, 'Person'); $r1 = $stmt->fetch(PDO::FETCH_CLASS | PDO::FETCH_PROPS_LATE); printf("'%s'\n", $r1->test_prop); ?> --EXPECT-- NULL 'foo' NULL 'foo' NULL 'foo'