sqlite3_06_prepared_stmt.phpt 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. --TEST--
  2. SQLite3::prepare Bound Variable 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 = 'c';
  17. echo "BINDING Parameter\n";
  18. var_dump($stmt->bindParam(1, $foo, SQLITE3_TEXT));
  19. $foo = 'a';
  20. $results = $stmt->execute();
  21. while ($result = $results->fetchArray(SQLITE3_NUM))
  22. {
  23. var_dump($result);
  24. }
  25. $results->finalize();
  26. echo "Closing database\n";
  27. var_dump($db->close());
  28. echo "Done\n";
  29. ?>
  30. --EXPECTF--
  31. Creating Table
  32. bool(true)
  33. INSERT into table
  34. bool(true)
  35. bool(true)
  36. SELECTING results
  37. BINDING Parameter
  38. bool(true)
  39. array(2) {
  40. [0]=>
  41. int(%d)
  42. [1]=>
  43. string(1) "a"
  44. }
  45. Closing database
  46. bool(true)
  47. Done