bug72668.phpt 880 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. --TEST--
  2. Bug #72668 (Spurious warning when exception is thrown in user defined function)
  3. --EXTENSIONS--
  4. sqlite3
  5. --FILE--
  6. <?php
  7. function my_udf_md5($string) {
  8. throw new \Exception("test exception\n");
  9. }
  10. $db = new SQLite3(':memory:');
  11. $db->createFunction('my_udf_md5', 'my_udf_md5');
  12. try {
  13. $result = $db->query('SELECT my_udf_md5("test")');
  14. var_dump($result);
  15. }
  16. catch(\Exception $e) {
  17. echo "Exception: ".$e->getMessage();
  18. }
  19. try {
  20. $result = $db->querySingle('SELECT my_udf_md5("test")');
  21. var_dump($result);
  22. }
  23. catch(\Exception $e) {
  24. echo "Exception: ".$e->getMessage();
  25. }
  26. $statement = $db->prepare('SELECT my_udf_md5("test")');
  27. try {
  28. $result = $statement->execute();
  29. var_dump($result);
  30. }
  31. catch(\Exception $e) {
  32. echo "Exception: ".$e->getMessage();
  33. }
  34. ?>
  35. --EXPECT--
  36. Exception: test exception
  37. Exception: test exception
  38. Exception: test exception