You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

45 lines
898 B

  1. --TEST--
  2. sqlite: fetch single
  3. --INI--
  4. sqlite.assoc_case=0
  5. --SKIPIF--
  6. <?php # vim:ft=php
  7. if (!extension_loaded("sqlite")) print "skip"; ?>
  8. --FILE--
  9. <?php
  10. include "blankdb.inc";
  11. $data = array(
  12. array (0 => 'one', 1 => 'two'),
  13. array (0 => 'three', 1 => 'four')
  14. );
  15. sqlite_query("CREATE TABLE strings(a VARCHAR, b VARCHAR)", $db);
  16. foreach ($data as $str) {
  17. sqlite_query("INSERT INTO strings VALUES('${str[0]}','${str[1]}')", $db);
  18. }
  19. echo "====BUFFERED====\n";
  20. $r = sqlite_query("SELECT a, b from strings", $db);
  21. while (sqlite_valid($r)) {
  22. var_dump(sqlite_fetch_single($r));
  23. }
  24. echo "====UNBUFFERED====\n";
  25. $r = sqlite_unbuffered_query("SELECT a, b from strings", $db);
  26. while (sqlite_valid($r)) {
  27. var_dump(sqlite_fetch_single($r));
  28. }
  29. sqlite_close($db);
  30. echo "DONE!\n";
  31. ?>
  32. --EXPECT--
  33. ====BUFFERED====
  34. string(3) "one"
  35. string(5) "three"
  36. ====UNBUFFERED====
  37. string(3) "one"
  38. string(5) "three"
  39. DONE!