diff options
Diffstat (limited to 'ext/sqlite/tests/sqlite_010.phpt')
| -rwxr-xr-x | ext/sqlite/tests/sqlite_010.phpt | 81 |
1 files changed, 81 insertions, 0 deletions
diff --git a/ext/sqlite/tests/sqlite_010.phpt b/ext/sqlite/tests/sqlite_010.phpt new file mode 100755 index 000000000..152fde4cf --- /dev/null +++ b/ext/sqlite/tests/sqlite_010.phpt @@ -0,0 +1,81 @@ +--TEST-- +sqlite: fetch all (iterator) +--INI-- +sqlite.assoc_case=0 +--SKIPIF-- +<?php # vim:ft=php +if (!extension_loaded("sqlite")) print "skip"; ?> +--FILE-- +<?php +include "blankdb.inc"; + +$data = array( + "one", + "two", + "three" + ); + +sqlite_query("CREATE TABLE strings(a VARCHAR)", $db); + +foreach ($data as $str) { + sqlite_query("INSERT INTO strings VALUES('$str')", $db); +} + +$r = sqlite_unbuffered_query("SELECT a from strings", $db); +while (sqlite_valid($r)) { + var_dump(sqlite_current($r, SQLITE_NUM)); + sqlite_next($r); +} +$r = sqlite_query("SELECT a from strings", $db); +while (sqlite_valid($r)) { + var_dump(sqlite_current($r, SQLITE_NUM)); + sqlite_next($r); +} +sqlite_rewind($r); +while (sqlite_valid($r)) { + var_dump(sqlite_current($r, SQLITE_NUM)); + sqlite_next($r); +} + +sqlite_close($db); + +echo "DONE!\n"; +?> +--EXPECT-- +array(1) { + [0]=> + string(3) "one" +} +array(1) { + [0]=> + string(3) "two" +} +array(1) { + [0]=> + string(5) "three" +} +array(1) { + [0]=> + string(3) "one" +} +array(1) { + [0]=> + string(3) "two" +} +array(1) { + [0]=> + string(5) "three" +} +array(1) { + [0]=> + string(3) "one" +} +array(1) { + [0]=> + string(3) "two" +} +array(1) { + [0]=> + string(5) "three" +} +DONE! |
