bug_35671.phpt 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. --TEST--
  2. PDO Common: Bug #35671 (binding by name breakage)
  3. --EXTENSIONS--
  4. pdo
  5. --SKIPIF--
  6. <?php
  7. $dir = getenv('REDIR_TEST_DIR');
  8. if (false == $dir) die('skip no driver');
  9. require_once $dir . 'pdo_test.inc';
  10. PDOTest::skip();
  11. ?>
  12. --FILE--
  13. <?php
  14. if (getenv('REDIR_TEST_DIR') === false) putenv('REDIR_TEST_DIR='.__DIR__ . '/../../pdo/tests/');
  15. require_once getenv('REDIR_TEST_DIR') . 'pdo_test.inc';
  16. $db = PDOTest::factory();
  17. $db->exec('CREATE TABLE test (field1 VARCHAR(32), field2 VARCHAR(32), field3 VARCHAR(32))');
  18. $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  19. $insert = $db->prepare("insert into test (field1, field2, field3) values (:value1, :value2, :value3)");
  20. $parm = array(
  21. ":value1" => 15,
  22. ":value2" => 20,
  23. ":value3" => 25
  24. );
  25. $insert->execute($parm);
  26. $insert = null;
  27. var_dump($db->query("SELECT * from test")->fetchAll(PDO::FETCH_ASSOC));
  28. ?>
  29. --EXPECT--
  30. array(1) {
  31. [0]=>
  32. array(3) {
  33. ["field1"]=>
  34. string(2) "15"
  35. ["field2"]=>
  36. string(2) "20"
  37. ["field3"]=>
  38. string(2) "25"
  39. }
  40. }