bug_39483.phpt 756 B

1234567891011121314151617181920212223242526272829
  1. --TEST--
  2. PDO MySQL Bug #39483 (Problem with handling of \ char in prepared statements)
  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__) . '/../../../ext/pdo/tests/pdo_test.inc';
  13. $db = PDOTest::test_factory(dirname(__FILE__) . '/common.phpt');
  14. $db->setAttribute(PDO::ATTR_EMULATE_PREPARES, TRUE);
  15. $stmt = $db->prepare('SELECT UPPER(\'\0:D\0\'),?');
  16. $stmt->execute(array(1));
  17. var_dump($stmt->fetchAll(PDO::FETCH_NUM));
  18. --EXPECT--
  19. array(1) {
  20. [0]=>
  21. array(2) {
  22. [0]=>
  23. string(4) "�:D�"
  24. [1]=>
  25. string(1) "1"
  26. }
  27. }