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

  1. --TEST--
  2. sqlite: fetch all (fetch_all)
  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. echo "unbuffered twice\n";
  25. $r = sqlite_unbuffered_query("SELECT a from strings", $db, SQLITE_NUM);
  26. var_dump(sqlite_fetch_all($r));
  27. var_dump(sqlite_fetch_all($r));
  28.  
  29. echo "unbuffered with fetch_array\n";
  30. $r = sqlite_unbuffered_query("SELECT a from strings", $db, SQLITE_NUM);
  31. var_dump(sqlite_fetch_array($r));
  32. var_dump(sqlite_fetch_all($r));
  33.  
  34. echo "buffered\n";
  35. $r = sqlite_query("SELECT a from strings", $db, SQLITE_NUM);
  36. var_dump(sqlite_fetch_all($r));
  37. var_dump(sqlite_fetch_array($r));
  38. var_dump(sqlite_fetch_all($r));
  39.  
  40. echo "DONE!\n";
  41. ?>
  42. --EXPECTF--
  43. unbuffered twice
  44. array(3) {
  45.   [0]=>
  46.   array(1) {
  47.     [0]=>
  48.     string(3) "one"
  49.   }
  50.   [1]=>
  51.   array(1) {
  52.     [0]=>
  53.     string(3) "two"
  54.   }
  55.   [2]=>
  56.   array(1) {
  57.     [0]=>
  58.     string(5) "three"
  59.   }
  60. }
  61.  
  62. Notice: sqlite_fetch_all(): One or more rowsets were already returned in %ssqlite_014.php on line %d
  63. array(0) {
  64. }
  65. unbuffered with fetch_array
  66. array(1) {
  67.   [0]=>
  68.   string(3) "one"
  69. }
  70. array(2) {
  71.   [0]=>
  72.   array(1) {
  73.     [0]=>
  74.     string(3) "two"
  75.   }
  76.   [1]=>
  77.   array(1) {
  78.     [0]=>
  79.     string(5) "three"
  80.   }
  81. }
  82. buffered
  83. array(3) {
  84.   [0]=>
  85.   array(1) {
  86.     [0]=>
  87.     string(3) "one"
  88.   }
  89.   [1]=>
  90.   array(1) {
  91.     [0]=>
  92.     string(3) "two"
  93.   }
  94.   [2]=>
  95.   array(1) {
  96.     [0]=>
  97.     string(5) "three"
  98.   }
  99. }
  100. bool(false)
  101. array(3) {
  102.   [0]=>
  103.   array(1) {
  104.     [0]=>
  105.     string(3) "one"
  106.   }
  107.   [1]=>
  108.   array(1) {
  109.     [0]=>
  110.     string(3) "two"
  111.   }
  112.   [2]=>
  113.   array(1) {
  114.     [0]=>
  115.     string(5) "three"
  116.   }
  117. }
  118. DONE!
  119.