--TEST-- Bug #46139 (PDOStatement->setFetchMode() forgets FETCH_PROPS_LATE) --SKIPIF-- --FILE-- test); } } $stmt = $db->query("SELECT 'foo' test, 1"); $stmt->setFetchMode(PDO::FETCH_CLASS | PDO::FETCH_PROPS_LATE, 'Person'); $r1 = $stmt->fetch(); printf("'%s'\n", $r1->test); $stmt = $db->query("SELECT 'foo' test, 1"); $stmt->setFetchMode(PDO::FETCH_CLASS | PDO::FETCH_PROPS_LATE, 'Person'); $r1 = $stmt->fetchAll(); printf("'%s'\n", $r1[0]->test); $stmt = $db->query("SELECT 'foo' test, 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); ?> --EXPECT-- NULL 'foo' NULL 'foo' NULL 'foo'