sqlite3_enable_exceptions.phpt 672 B

1234567891011121314151617181920212223242526272829303132
  1. --TEST--
  2. SQLite3::enableExceptions test
  3. --CREDITS--
  4. Thijs Feryn <thijs@feryn.eu>
  5. #TestFest PHPBelgium 2009
  6. --EXTENSIONS--
  7. sqlite3
  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. echo "Closing database\n";
  20. var_dump($db->close());
  21. echo "Done\n";
  22. ?>
  23. --EXPECTF--
  24. bool(false)
  25. no such table: non_existent_table
  26. bool(true)
  27. Warning: SQLite3::query(): no such table: non_existent_table in %s on line %d
  28. Closing database
  29. bool(true)
  30. Done