pdo_sqlite_createfunction.phpt 760 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. --TEST--
  2. PDO_sqlite: Testing sqliteCreateFunction()
  3. --SKIPIF--
  4. <?php if (!extension_loaded('pdo_sqlite')) print 'skip not loaded'; ?>
  5. --FILE--
  6. <?php
  7. $db = new pdo('sqlite::memory:');
  8. $db->query('CREATE TABLE IF NOT EXISTS foobar (id INT AUTO INCREMENT, name TEXT)');
  9. $db->query('INSERT INTO foobar VALUES (NULL, "PHP")');
  10. $db->query('INSERT INTO foobar VALUES (NULL, "PHP6")');
  11. $db->sqliteCreateFunction('testing', function($v) { return strtolower($v); });
  12. foreach ($db->query('SELECT testing(name) FROM foobar') as $row) {
  13. var_dump($row);
  14. }
  15. $db->query('DROP TABLE foobar');
  16. ?>
  17. --EXPECTF--
  18. array(2) {
  19. ["testing(name)"]=>
  20. string(3) "php"
  21. [0]=>
  22. string(3) "php"
  23. }
  24. array(2) {
  25. ["testing(name)"]=>
  26. string(4) "php6"
  27. [0]=>
  28. string(4) "php6"
  29. }