pdo_028.phpt 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. --TEST--
  2. PDO Common: bindValue
  3. --SKIPIF--
  4. <?php # vim:ft=php
  5. if (!extension_loaded('pdo')) die('skip');
  6. $dir = getenv('REDIR_TEST_DIR');
  7. if (false == $dir) die('skip no driver');
  8. require_once $dir . 'pdo_test.inc';
  9. PDOTest::skip();
  10. ?>
  11. --FILE--
  12. <?php
  13. if (getenv('REDIR_TEST_DIR') === false) putenv('REDIR_TEST_DIR='.dirname(__FILE__) . '/../../pdo/tests/');
  14. require_once getenv('REDIR_TEST_DIR') . 'pdo_test.inc';
  15. $db = PDOTest::factory();
  16. $db->exec('CREATE TABLE test(id int NOT NULL PRIMARY KEY, val1 VARCHAR(10), val2 VARCHAR(10), val3 VARCHAR(10))');
  17. $stmt = $db->prepare('INSERT INTO test values (1, ?, ?, ?)');
  18. $data = array("one", "two", "three");
  19. foreach ($data as $i => $v) {
  20. $stmt->bindValue($i+1, $v);
  21. }
  22. $stmt->execute();
  23. $stmt = $db->prepare('SELECT * from test');
  24. $stmt->execute();
  25. var_dump($stmt->fetchAll(PDO::FETCH_ASSOC));
  26. ?>
  27. --EXPECT--
  28. array(1) {
  29. [0]=>
  30. array(4) {
  31. ["id"]=>
  32. string(1) "1"
  33. ["val1"]=>
  34. string(3) "one"
  35. ["val2"]=>
  36. string(3) "two"
  37. ["val3"]=>
  38. string(5) "three"
  39. }
  40. }