Annotation of embedaddon/php/ext/sqlite/tests/sqlite_oo_025.phpt, revision 1.1
1.1 ! misho 1: --TEST--
! 2: sqlite-oo: sqlite / foreach
! 3: --INI--
! 4: sqlite.assoc_case=0
! 5: --SKIPIF--
! 6: <?php # vim:ft=php
! 7: if (!extension_loaded("sqlite")) print "skip";
! 8: ?>
! 9: --FILE--
! 10: <?php
! 11: include "blankdb_oo.inc";
! 12:
! 13: $data = array(
! 14: "one",
! 15: "two",
! 16: "three"
! 17: );
! 18:
! 19: $db->query("CREATE TABLE strings(a VARCHAR)");
! 20:
! 21: foreach ($data as $str) {
! 22: $db->query("INSERT INTO strings VALUES('$str')");
! 23: }
! 24:
! 25: echo "====UNBUFFERED====\n";
! 26: $r = $db->unbufferedQuery("SELECT a from strings", SQLITE_NUM);
! 27: //var_dump(class_implements($r));
! 28: foreach($r as $row) {
! 29: var_dump($row);
! 30: }
! 31: echo "====NO-MORE====\n";
! 32: foreach($r as $row) {
! 33: var_dump($row);
! 34: }
! 35: echo "====DIRECT====\n";
! 36: foreach($db->unbufferedQuery("SELECT a from strings", SQLITE_NUM) as $row) {
! 37: var_dump($row);
! 38: }
! 39: echo "====BUFFERED====\n";
! 40: $r = $db->query("SELECT a from strings", SQLITE_NUM);
! 41: //var_dump(class_implements($r));
! 42: foreach($r as $row) {
! 43: var_dump($row);
! 44: }
! 45: foreach($r as $row) {
! 46: var_dump($row);
! 47: }
! 48: echo "DONE!\n";
! 49: ?>
! 50: --EXPECT--
! 51: ====UNBUFFERED====
! 52: array(1) {
! 53: [0]=>
! 54: string(3) "one"
! 55: }
! 56: array(1) {
! 57: [0]=>
! 58: string(3) "two"
! 59: }
! 60: array(1) {
! 61: [0]=>
! 62: string(5) "three"
! 63: }
! 64: ====NO-MORE====
! 65: ====DIRECT====
! 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: ====BUFFERED====
! 79: array(1) {
! 80: [0]=>
! 81: string(3) "one"
! 82: }
! 83: array(1) {
! 84: [0]=>
! 85: string(3) "two"
! 86: }
! 87: array(1) {
! 88: [0]=>
! 89: string(5) "three"
! 90: }
! 91: array(1) {
! 92: [0]=>
! 93: string(3) "one"
! 94: }
! 95: array(1) {
! 96: [0]=>
! 97: string(3) "two"
! 98: }
! 99: array(1) {
! 100: [0]=>
! 101: string(5) "three"
! 102: }
! 103: DONE!
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>