sqlite3_07_prepared_stmt.phpt 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. --TEST--
  2. SQLite3::prepare Bound Value test
  3. --SKIPIF--
  4. <?php require_once(dirname(__FILE__) . '/skipif.inc'); ?>
  5. --FILE--
  6. <?php
  7. require_once(dirname(__FILE__) . '/new_db.inc');
  8. define('TIMENOW', time());
  9. echo "Creating Table\n";
  10. var_dump($db->exec('CREATE TABLE test (time INTEGER, id STRING)'));
  11. echo "INSERT into table\n";
  12. var_dump($db->exec("INSERT INTO test (time, id) VALUES (" . TIMENOW . ", 'a')"));
  13. var_dump($db->exec("INSERT INTO test (time, id) VALUES (" . TIMENOW . ", 'b')"));
  14. echo "SELECTING results\n";
  15. $stmt = $db->prepare("SELECT * FROM test WHERE id = ? ORDER BY id ASC");
  16. $foo = 'a';
  17. echo "BINDING Value\n";
  18. var_dump($stmt->bindValue(1, $foo, SQLITE3_TEXT));
  19. $results = $stmt->execute();
  20. while ($result = $results->fetchArray(SQLITE3_NUM))
  21. {
  22. var_dump($result);
  23. }
  24. $results->finalize();
  25. echo "Closing database\n";
  26. var_dump($db->close());
  27. echo "Done\n";
  28. ?>
  29. --EXPECTF--
  30. Creating Table
  31. bool(true)
  32. INSERT into table
  33. bool(true)
  34. bool(true)
  35. SELECTING results
  36. BINDING Value
  37. bool(true)
  38. array(2) {
  39. [0]=>
  40. int(%d)
  41. [1]=>
  42. string(1) "a"
  43. }
  44. Closing database
  45. bool(true)
  46. Done