home *** CD-ROM | disk | FTP | other *** search
/ PC Professionell 2005 June / PCpro_2005_06.ISO / files / opensource / xamp / xampp-win32.exe / xampp / .tmpsqlite_010.phpt < prev    next >
Encoding:
Text File  |  2004-03-24  |  1.1 KB  |  79 lines

  1. --TEST--
  2. sqlite: fetch all (iterator)
  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.  
  12. $data = array(
  13.     "one",
  14.     "two",
  15.     "three"
  16.     );
  17.  
  18. sqlite_query("CREATE TABLE strings(a VARCHAR)", $db);
  19.  
  20. foreach ($data as $str) {
  21.     sqlite_query("INSERT INTO strings VALUES('$str')", $db);
  22. }
  23.  
  24. $r = sqlite_unbuffered_query("SELECT a from strings", $db);
  25. while (sqlite_has_more($r)) {
  26.     var_dump(sqlite_current($r, SQLITE_NUM));
  27.     sqlite_next($r);
  28. }
  29. $r = sqlite_query("SELECT a from strings", $db);
  30. while (sqlite_has_more($r)) {
  31.     var_dump(sqlite_current($r, SQLITE_NUM));
  32.     sqlite_next($r);
  33. }
  34. sqlite_rewind($r);
  35. while (sqlite_has_more($r)) {
  36.     var_dump(sqlite_current($r, SQLITE_NUM));
  37.     sqlite_next($r);
  38. }
  39. echo "DONE!\n";
  40. ?>
  41. --EXPECT--
  42. array(1) {
  43.   [0]=>
  44.   string(3) "one"
  45. }
  46. array(1) {
  47.   [0]=>
  48.   string(3) "two"
  49. }
  50. array(1) {
  51.   [0]=>
  52.   string(5) "three"
  53. }
  54. array(1) {
  55.   [0]=>
  56.   string(3) "one"
  57. }
  58. array(1) {
  59.   [0]=>
  60.   string(3) "two"
  61. }
  62. array(1) {
  63.   [0]=>
  64.   string(5) "three"
  65. }
  66. array(1) {
  67.   [0]=>
  68.   string(3) "one"
  69. }
  70. array(1) {
  71.   [0]=>
  72.   string(3) "two"
  73. }
  74. array(1) {
  75.   [0]=>
  76.   string(5) "three"
  77. }
  78. DONE!
  79.