Annotation of embedaddon/php/ext/pdo_mysql/tests/bug44327.phpt, revision 1.1

1.1     ! misho       1: --TEST--
        !             2: Bug #44327 (PDORow::queryString property & numeric offsets / Crash)
        !             3: --SKIPIF--
        !             4: <?php
        !             5: require_once(dirname(__FILE__) . DIRECTORY_SEPARATOR . 'skipif.inc');
        !             6: require_once(dirname(__FILE__) . DIRECTORY_SEPARATOR . 'mysql_pdo_test.inc');
        !             7: MySQLPDOTest::skip();
        !             8: $db = MySQLPDOTest::factory();
        !             9: ?>
        !            10: --FILE--
        !            11: <?php
        !            12:        require_once(dirname(__FILE__) . DIRECTORY_SEPARATOR . 'mysql_pdo_test.inc');
        !            13:        $db = MySQLPDOTest::factory();
        !            14: 
        !            15:        $stmt = $db->prepare("SELECT 1 AS \"one\""); 
        !            16:        $stmt->execute(); 
        !            17:        $row = $stmt->fetch(PDO::FETCH_LAZY); 
        !            18:        var_dump($row);
        !            19:        var_dump($row->{0});
        !            20:        var_dump($row->one); 
        !            21:        var_dump($row->queryString);
        !            22: 
        !            23:        print "----------------------------------\n";
        !            24: 
        !            25:        @$db->exec("DROP TABLE test");
        !            26:        $db->exec("CREATE TABLE test (id INT)");
        !            27:        $db->exec("INSERT INTO test(id) VALUES (1)");
        !            28:        $stmt = $db->prepare("SELECT id FROM test");
        !            29:        $stmt->execute();
        !            30:        $row = $stmt->fetch(PDO::FETCH_LAZY);
        !            31:        var_dump($row);
        !            32:        var_dump($row->queryString);
        !            33:        @$db->exec("DROP TABLE test");
        !            34: 
        !            35:        print "----------------------------------\n";
        !            36: 
        !            37:        $stmt = $db->prepare('foo'); 
        !            38:        @$stmt->execute();
        !            39:        $row = $stmt->fetch();
        !            40:        var_dump($row->queryString);
        !            41:        
        !            42: ?>
        !            43: --EXPECTF--
        !            44: object(PDORow)#%d (2) {
        !            45:   [%u|b%"queryString"]=>
        !            46:   %unicode|string%(17) "SELECT 1 AS "one""
        !            47:   [%u|b%"one"]=>
        !            48:   %unicode|string%(1) "1"
        !            49: }
        !            50: %unicode|string%(1) "1"
        !            51: %unicode|string%(1) "1"
        !            52: %unicode|string%(17) "SELECT 1 AS "one""
        !            53: ----------------------------------
        !            54: object(PDORow)#%d (2) {
        !            55:   [%u|b%"queryString"]=>
        !            56:   %unicode|string%(19) "SELECT id FROM test"
        !            57:   [%u|b%"id"]=>
        !            58:   %unicode|string%(1) "1"
        !            59: }
        !            60: %unicode|string%(19) "SELECT id FROM test"
        !            61: ----------------------------------
        !            62: 
        !            63: Notice: Trying to get property of non-object in %s on line %d
        !            64: NULL

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>