sqlite3_37_createfunction_flags.phpt 777 B

1234567891011121314151617181920212223242526272829303132
  1. --TEST--
  2. SQLite3::createFunction - Test with flags
  3. --SKIPIF--
  4. <?php
  5. require_once(__DIR__ . '/skipif.inc');
  6. if (!defined('SQLITE3_DETERMINISTIC')) die('skip system sqlite is too old');
  7. ?>
  8. --FILE--
  9. <?php
  10. require_once(__DIR__ . '/new_db.inc');
  11. $func = 'strtoupper';
  12. var_dump($db->createfunction($func, $func, 1, SQLITE3_DETERMINISTIC));
  13. var_dump($db->querySingle('SELECT strtoupper("test")'));
  14. $func2 = 'strtolower';
  15. var_dump($db->createfunction($func2, $func2, 1, SQLITE3_DETERMINISTIC));
  16. var_dump($db->querySingle('SELECT strtolower("TEST")'));
  17. var_dump($db->createfunction($func, $func2, 1, SQLITE3_DETERMINISTIC));
  18. var_dump($db->querySingle('SELECT strtoupper("tEst")'));
  19. ?>
  20. --EXPECT--
  21. bool(true)
  22. string(4) "TEST"
  23. bool(true)
  24. string(4) "test"
  25. bool(true)
  26. string(4) "test"