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>