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.

120 lines
1.8 KiB

23 years ago
23 years ago
23 years ago
23 years ago
  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. $data = array(
  12. "one",
  13. "two",
  14. "three"
  15. );
  16. sqlite_query("CREATE TABLE strings(a VARCHAR)", $db);
  17. foreach ($data as $str) {
  18. sqlite_query("INSERT INTO strings VALUES('$str')", $db);
  19. }
  20. echo "unbuffered twice\n";
  21. $r = sqlite_unbuffered_query("SELECT a from strings", $db, SQLITE_NUM);
  22. var_dump(sqlite_fetch_all($r));
  23. var_dump(sqlite_fetch_all($r));
  24. echo "unbuffered with fetch_array\n";
  25. $r = sqlite_unbuffered_query("SELECT a from strings", $db, SQLITE_NUM);
  26. var_dump(sqlite_fetch_array($r));
  27. var_dump(sqlite_fetch_all($r));
  28. echo "buffered\n";
  29. $r = sqlite_query("SELECT a from strings", $db, SQLITE_NUM);
  30. var_dump(sqlite_fetch_all($r));
  31. var_dump(sqlite_fetch_array($r));
  32. var_dump(sqlite_fetch_all($r));
  33. sqlite_close($db);
  34. echo "DONE!\n";
  35. ?>
  36. --EXPECTF--
  37. unbuffered twice
  38. array(3) {
  39. [0]=>
  40. array(1) {
  41. [0]=>
  42. string(3) "one"
  43. }
  44. [1]=>
  45. array(1) {
  46. [0]=>
  47. string(3) "two"
  48. }
  49. [2]=>
  50. array(1) {
  51. [0]=>
  52. string(5) "three"
  53. }
  54. }
  55. Warning: sqlite_fetch_all(): One or more rowsets were already returned; returning NULL this time in %ssqlite_014.php on line %d
  56. array(0) {
  57. }
  58. unbuffered with fetch_array
  59. array(1) {
  60. [0]=>
  61. string(3) "one"
  62. }
  63. array(2) {
  64. [0]=>
  65. array(1) {
  66. [0]=>
  67. string(3) "two"
  68. }
  69. [1]=>
  70. array(1) {
  71. [0]=>
  72. string(5) "three"
  73. }
  74. }
  75. buffered
  76. array(3) {
  77. [0]=>
  78. array(1) {
  79. [0]=>
  80. string(3) "one"
  81. }
  82. [1]=>
  83. array(1) {
  84. [0]=>
  85. string(3) "two"
  86. }
  87. [2]=>
  88. array(1) {
  89. [0]=>
  90. string(5) "three"
  91. }
  92. }
  93. bool(false)
  94. array(3) {
  95. [0]=>
  96. array(1) {
  97. [0]=>
  98. string(3) "one"
  99. }
  100. [1]=>
  101. array(1) {
  102. [0]=>
  103. string(3) "two"
  104. }
  105. [2]=>
  106. array(1) {
  107. [0]=>
  108. string(5) "three"
  109. }
  110. }
  111. DONE!