sqlite3_enable_exceptions.phpt 875 B

123456789101112131415161718192021222324252627282930313233343536
  1. --TEST--
  2. SQLite3::enableExceptions test
  3. --CREDITS--
  4. Thijs Feryn <thijs@feryn.eu>
  5. #TestFest PHPBelgium 2009
  6. --SKIPIF--
  7. <?php require_once(dirname(__FILE__) . '/skipif.inc'); ?>
  8. --FILE--
  9. <?php
  10. $db = new SQLite3(':memory:');
  11. var_dump($db->enableExceptions(true));
  12. try{
  13. $db->query("SELECT * FROM non_existent_table");
  14. } catch(Exception $e) {
  15. echo $e->getMessage().PHP_EOL;
  16. }
  17. var_dump($db->enableExceptions(false));
  18. $db->query("SELECT * FROM non_existent_table");
  19. var_dump($db->enableExceptions("wrong_type","wrong_type"));
  20. echo "Closing database\n";
  21. var_dump($db->close());
  22. echo "Done\n";
  23. ?>
  24. --EXPECTF--
  25. bool(false)
  26. no such table: non_existent_table
  27. bool(true)
  28. Warning: SQLite3::query(): no such table: non_existent_table in %s on line %d
  29. Warning: SQLite3::enableExceptions() expects at most 1 parameter, 2 given in %s on line %d
  30. NULL
  31. Closing database
  32. bool(true)
  33. Done