pdo_028.phpt 991 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. --TEST--
  2. PDO Common: bindValue
  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(id int NOT NULL PRIMARY KEY, val1 VARCHAR(10), val2 VARCHAR(10), val3 VARCHAR(10))');
  18. $stmt = $db->prepare('INSERT INTO test values (1, ?, ?, ?)');
  19. $data = array("one", "two", "three");
  20. foreach ($data as $i => $v) {
  21. $stmt->bindValue($i+1, $v);
  22. }
  23. $stmt->execute();
  24. $stmt = $db->prepare('SELECT * from test');
  25. $stmt->execute();
  26. var_dump($stmt->fetchAll(PDO::FETCH_ASSOC));
  27. ?>
  28. --EXPECT--
  29. array(1) {
  30. [0]=>
  31. array(4) {
  32. ["id"]=>
  33. string(1) "1"
  34. ["val1"]=>
  35. string(3) "one"
  36. ["val2"]=>
  37. string(3) "two"
  38. ["val3"]=>
  39. string(5) "three"
  40. }
  41. }