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

1.1     ! misho       1: --TEST--
        !             2: PDO MySQL Bug #33689 (query() execute() and fetch() return false on valid select queries)
        !             3: --SKIPIF--
        !             4: <?php
        !             5: if (!extension_loaded('pdo') || !extension_loaded('pdo_mysql')) die('skip not loaded');
        !             6: require dirname(__FILE__) . '/config.inc';
        !             7: require dirname(__FILE__) . '/../../../ext/pdo/tests/pdo_test.inc';
        !             8: PDOTest::skip();
        !             9: ?>
        !            10: --FILE--
        !            11: <?php
        !            12: require dirname(__FILE__) . '/config.inc';
        !            13: require dirname(__FILE__) . '/../../../ext/pdo/tests/pdo_test.inc';
        !            14: $db = PDOTest::test_factory(dirname(__FILE__) . '/common.phpt');
        !            15: 
        !            16: $db->exec('CREATE TABLE test (bar INT NOT NULL)');
        !            17: $db->exec('INSERT INTO test VALUES(1)');
        !            18: 
        !            19: var_dump($db->query('SELECT * from test'));
        !            20: foreach ($db->query('SELECT * from test') as $row) {
        !            21:        print_r($row);
        !            22: }
        !            23: 
        !            24: $stmt = $db->prepare('SELECT * from test');
        !            25: print_r($stmt->getColumnMeta(0));
        !            26: $stmt->execute();
        !            27: $tmp = $stmt->getColumnMeta(0);
        !            28: 
        !            29: // libmysql and mysqlnd will show the pdo_type entry at a different position in the hash
        !            30: if (!isset($tmp['pdo_type']) || (isset($tmp['pdo_type']) && $tmp['pdo_type'] != 2))
        !            31:        printf("Expecting pdo_type = 2 got %s\n", $tmp['pdo_type']);
        !            32: else
        !            33:        unset($tmp['pdo_type']);
        !            34: 
        !            35: print_r($tmp);
        !            36: ?>
        !            37: --CLEAN--
        !            38: <?php
        !            39: require dirname(__FILE__) . '/mysql_pdo_test.inc';
        !            40: MySQLPDOTest::dropTestTable();
        !            41: ?>
        !            42: --EXPECTF--
        !            43: object(PDOStatement)#%d (1) {
        !            44:   [%u|b%"queryString"]=>
        !            45:   %unicode|string%(18) "SELECT * from test"
        !            46: }
        !            47: Array
        !            48: (
        !            49:     [bar] => 1
        !            50:     [0] => 1
        !            51: )
        !            52: Array
        !            53: (
        !            54:     [native_type] => LONG
        !            55:     [flags] => Array
        !            56:         (
        !            57:             [0] => not_null
        !            58:         )
        !            59: 
        !            60:     [table] => test
        !            61:     [name] => bar
        !            62:     [len] => 11
        !            63:     [precision] => 0
        !            64: )

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