sqlite3_35_stmt_readonly.phpt 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. --TEST--
  2. SQLite3_stmt::readOnly check
  3. --SKIPIF--
  4. <?php require_once(dirname(__FILE__) . '/skipif.inc');
  5. $version = SQLite3::version();
  6. if ($version['versionNumber'] < 3007004) {
  7. die("skip");
  8. }
  9. ?>
  10. --FILE--
  11. <?php
  12. require_once(dirname(__FILE__) . '/new_db.inc');
  13. define('TIMENOW', time());
  14. echo "Creating Table\n";
  15. var_dump($db->exec('CREATE TABLE test (time INTEGER, id STRING)'));
  16. echo "INSERT into table\n";
  17. var_dump($db->exec("INSERT INTO test (time, id) VALUES (" . TIMENOW . ", 'a')"));
  18. var_dump($db->exec("INSERT INTO test (time, id) VALUES (" . TIMENOW . ", 'b')"));
  19. echo "Checking select statement\n";
  20. $stmt = $db->prepare("SELECT * FROM test WHERE id = ? ORDER BY id ASC");
  21. var_dump($stmt->readOnly());
  22. echo "Checking update statement\n";
  23. $stmt = $db->prepare("UPDATE test SET id = 'c' WHERE id = ?");
  24. var_dump($stmt->readOnly());
  25. echo "Checking delete statement\n";
  26. $stmt = $db->prepare("DELETE FROM test");
  27. var_dump($stmt->readOnly());
  28. echo "Closing database\n";
  29. var_dump($db->close());
  30. echo "Done\n";
  31. ?>
  32. --EXPECTF--
  33. Creating Table
  34. bool(true)
  35. INSERT into table
  36. bool(true)
  37. bool(true)
  38. Checking select statement
  39. bool(true)
  40. Checking update statement
  41. bool(false)
  42. Checking delete statement
  43. bool(false)
  44. Closing database
  45. bool(true)
  46. Done