bug71885.phpt 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. --TEST--
  2. Request #71855 (PDO placeholder escaping)
  3. --EXTENSIONS--
  4. pdo
  5. pdo_pgsql
  6. --SKIPIF--
  7. <?php
  8. require_once dirname(__FILE__) . '/../../../ext/pdo/tests/pdo_test.inc';
  9. require_once dirname(__FILE__) . '/config.inc';
  10. PDOTest::skip();
  11. ?>
  12. --FILE--
  13. <?php
  14. require_once dirname(__FILE__) . '/../../../ext/pdo/tests/pdo_test.inc';
  15. require_once dirname(__FILE__) . '/config.inc';
  16. $db = PDOTest::test_factory(dirname(__FILE__) . '/common.phpt');
  17. $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  18. $db->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_NUM);
  19. foreach ([false, true] as $emulate) {
  20. $db->setAttribute(PDO::ATTR_EMULATE_PREPARES, $emulate);
  21. try {
  22. $stmt = $db->prepare('select ?- lseg \'((-1,0),(1,0))\'');
  23. $stmt->execute();
  24. } catch (PDOException $e) {
  25. var_dump('ERR');
  26. }
  27. $stmt = $db->prepare('select ??- lseg \'((-1,0),(1,0))\'');
  28. $stmt->execute();
  29. var_dump($stmt->fetch());
  30. }
  31. ?>
  32. ==OK==
  33. --EXPECT--
  34. string(3) "ERR"
  35. array(1) {
  36. [0]=>
  37. string(1) "1"
  38. }
  39. array(1) {
  40. [0]=>
  41. string(1) "1"
  42. }
  43. ==OK==