home *** CD-ROM | disk | FTP | other *** search
/ Enter 2004 June / ENTER.ISO / files / xampp-win32-1.4.5-installer.exe / xampp / .tmpsqlite_013.phpt < prev    next >
Encoding:
Text File  |  2004-03-24  |  1.4 KB  |  76 lines

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