Annotation of embedaddon/php/ext/oci8/tests/fetch_array.phpt, revision 1.1

1.1     ! misho       1: --TEST--
        !             2: oci_fetch_array()
        !             3: --SKIPIF--
        !             4: <?php
        !             5: $target_dbs = array('oracledb' => true, 'timesten' => false);  // test runs on these DBs
        !             6: require(dirname(__FILE__).'/skipif.inc');
        !             7: ?> 
        !             8: --FILE--
        !             9: <?php
        !            10: 
        !            11: require dirname(__FILE__)."/connect.inc";
        !            12: require dirname(__FILE__).'/create_table.inc';
        !            13: 
        !            14: $insert_sql = "INSERT INTO ".$schema."".$table_name." (id, value) VALUES (1,1)";
        !            15: 
        !            16: if (!($s = oci_parse($c, $insert_sql))) {
        !            17:        die("oci_parse(insert) failed!\n");
        !            18: }
        !            19: 
        !            20: for ($i = 0; $i<3; $i++) {
        !            21:        if (!oci_execute($s)) {
        !            22:                die("oci_execute(insert) failed!\n");
        !            23:        }
        !            24: }
        !            25: 
        !            26: if (!oci_commit($c)) {
        !            27:        die("oci_commit() failed!\n");
        !            28: }
        !            29: 
        !            30: echo "Test 1\n";
        !            31: 
        !            32: $select_sql = "SELECT * FROM ".$schema."".$table_name."";
        !            33: 
        !            34: if (!($s = oci_parse($c, $select_sql))) {
        !            35:        die("oci_parse(select) failed!\n");
        !            36: }
        !            37: 
        !            38: if (!oci_execute($s)) {
        !            39:        die("oci_execute(select) failed!\n");
        !            40: }
        !            41: while ($row = oci_fetch_array($s)) {
        !            42:        var_dump($row);
        !            43: }
        !            44: 
        !            45: echo "Test 2\n";
        !            46: 
        !            47: if (!oci_execute($s)) {
        !            48:        die("oci_execute(select) failed!\n");
        !            49: }
        !            50: while ($row = oci_fetch_array($s, OCI_NUM)) {
        !            51:        var_dump($row);
        !            52: }
        !            53: 
        !            54: echo "Test 3\n";
        !            55: 
        !            56: if (!oci_execute($s)) {
        !            57:        die("oci_execute(select) failed!\n");
        !            58: }
        !            59: while ($row = oci_fetch_array($s, OCI_ASSOC)) {
        !            60:        var_dump($row);
        !            61: }
        !            62: 
        !            63: echo "Test 4\n";
        !            64: 
        !            65: if (!oci_execute($s)) {
        !            66:        die("oci_execute(select) failed!\n");
        !            67: }
        !            68: while ($row = oci_fetch_array($s, OCI_BOTH)) {
        !            69:        var_dump($row);
        !            70: }
        !            71: 
        !            72: echo "Test 5\n";
        !            73: 
        !            74: if (!oci_execute($s)) {
        !            75:        die("oci_execute(select) failed!\n");
        !            76: }
        !            77: while ($row = oci_fetch_array($s, OCI_RETURN_LOBS)) {
        !            78:        var_dump($row);
        !            79: }
        !            80: 
        !            81: echo "Test 6\n";
        !            82: 
        !            83: if (!oci_execute($s)) {
        !            84:        die("oci_execute(select) failed!\n");
        !            85: }
        !            86: while ($row = oci_fetch_array($s, OCI_RETURN_NULLS)) {
        !            87:        var_dump($row);
        !            88: }
        !            89: 
        !            90: echo "Test 7\n";
        !            91: 
        !            92: if (!oci_execute($s)) {
        !            93:        die("oci_execute(select) failed!\n");
        !            94: }
        !            95: while ($row = oci_fetch_array($s, OCI_NUM+OCI_RETURN_NULLS)) {
        !            96:        var_dump($row);
        !            97: }
        !            98: 
        !            99: require dirname(__FILE__).'/drop_table.inc';
        !           100:        
        !           101: echo "Done\n";
        !           102: ?>
        !           103: --EXPECT--
        !           104: Test 1
        !           105: array(10) {
        !           106:   [0]=>
        !           107:   string(1) "1"
        !           108:   ["ID"]=>
        !           109:   string(1) "1"
        !           110:   [1]=>
        !           111:   string(1) "1"
        !           112:   ["VALUE"]=>
        !           113:   string(1) "1"
        !           114:   [2]=>
        !           115:   NULL
        !           116:   ["BLOB"]=>
        !           117:   NULL
        !           118:   [3]=>
        !           119:   NULL
        !           120:   ["CLOB"]=>
        !           121:   NULL
        !           122:   [4]=>
        !           123:   NULL
        !           124:   ["STRING"]=>
        !           125:   NULL
        !           126: }
        !           127: array(10) {
        !           128:   [0]=>
        !           129:   string(1) "1"
        !           130:   ["ID"]=>
        !           131:   string(1) "1"
        !           132:   [1]=>
        !           133:   string(1) "1"
        !           134:   ["VALUE"]=>
        !           135:   string(1) "1"
        !           136:   [2]=>
        !           137:   NULL
        !           138:   ["BLOB"]=>
        !           139:   NULL
        !           140:   [3]=>
        !           141:   NULL
        !           142:   ["CLOB"]=>
        !           143:   NULL
        !           144:   [4]=>
        !           145:   NULL
        !           146:   ["STRING"]=>
        !           147:   NULL
        !           148: }
        !           149: array(10) {
        !           150:   [0]=>
        !           151:   string(1) "1"
        !           152:   ["ID"]=>
        !           153:   string(1) "1"
        !           154:   [1]=>
        !           155:   string(1) "1"
        !           156:   ["VALUE"]=>
        !           157:   string(1) "1"
        !           158:   [2]=>
        !           159:   NULL
        !           160:   ["BLOB"]=>
        !           161:   NULL
        !           162:   [3]=>
        !           163:   NULL
        !           164:   ["CLOB"]=>
        !           165:   NULL
        !           166:   [4]=>
        !           167:   NULL
        !           168:   ["STRING"]=>
        !           169:   NULL
        !           170: }
        !           171: Test 2
        !           172: array(2) {
        !           173:   [0]=>
        !           174:   string(1) "1"
        !           175:   [1]=>
        !           176:   string(1) "1"
        !           177: }
        !           178: array(2) {
        !           179:   [0]=>
        !           180:   string(1) "1"
        !           181:   [1]=>
        !           182:   string(1) "1"
        !           183: }
        !           184: array(2) {
        !           185:   [0]=>
        !           186:   string(1) "1"
        !           187:   [1]=>
        !           188:   string(1) "1"
        !           189: }
        !           190: Test 3
        !           191: array(2) {
        !           192:   ["ID"]=>
        !           193:   string(1) "1"
        !           194:   ["VALUE"]=>
        !           195:   string(1) "1"
        !           196: }
        !           197: array(2) {
        !           198:   ["ID"]=>
        !           199:   string(1) "1"
        !           200:   ["VALUE"]=>
        !           201:   string(1) "1"
        !           202: }
        !           203: array(2) {
        !           204:   ["ID"]=>
        !           205:   string(1) "1"
        !           206:   ["VALUE"]=>
        !           207:   string(1) "1"
        !           208: }
        !           209: Test 4
        !           210: array(4) {
        !           211:   [0]=>
        !           212:   string(1) "1"
        !           213:   ["ID"]=>
        !           214:   string(1) "1"
        !           215:   [1]=>
        !           216:   string(1) "1"
        !           217:   ["VALUE"]=>
        !           218:   string(1) "1"
        !           219: }
        !           220: array(4) {
        !           221:   [0]=>
        !           222:   string(1) "1"
        !           223:   ["ID"]=>
        !           224:   string(1) "1"
        !           225:   [1]=>
        !           226:   string(1) "1"
        !           227:   ["VALUE"]=>
        !           228:   string(1) "1"
        !           229: }
        !           230: array(4) {
        !           231:   [0]=>
        !           232:   string(1) "1"
        !           233:   ["ID"]=>
        !           234:   string(1) "1"
        !           235:   [1]=>
        !           236:   string(1) "1"
        !           237:   ["VALUE"]=>
        !           238:   string(1) "1"
        !           239: }
        !           240: Test 5
        !           241: array(4) {
        !           242:   [0]=>
        !           243:   string(1) "1"
        !           244:   ["ID"]=>
        !           245:   string(1) "1"
        !           246:   [1]=>
        !           247:   string(1) "1"
        !           248:   ["VALUE"]=>
        !           249:   string(1) "1"
        !           250: }
        !           251: array(4) {
        !           252:   [0]=>
        !           253:   string(1) "1"
        !           254:   ["ID"]=>
        !           255:   string(1) "1"
        !           256:   [1]=>
        !           257:   string(1) "1"
        !           258:   ["VALUE"]=>
        !           259:   string(1) "1"
        !           260: }
        !           261: array(4) {
        !           262:   [0]=>
        !           263:   string(1) "1"
        !           264:   ["ID"]=>
        !           265:   string(1) "1"
        !           266:   [1]=>
        !           267:   string(1) "1"
        !           268:   ["VALUE"]=>
        !           269:   string(1) "1"
        !           270: }
        !           271: Test 6
        !           272: array(10) {
        !           273:   [0]=>
        !           274:   string(1) "1"
        !           275:   ["ID"]=>
        !           276:   string(1) "1"
        !           277:   [1]=>
        !           278:   string(1) "1"
        !           279:   ["VALUE"]=>
        !           280:   string(1) "1"
        !           281:   [2]=>
        !           282:   NULL
        !           283:   ["BLOB"]=>
        !           284:   NULL
        !           285:   [3]=>
        !           286:   NULL
        !           287:   ["CLOB"]=>
        !           288:   NULL
        !           289:   [4]=>
        !           290:   NULL
        !           291:   ["STRING"]=>
        !           292:   NULL
        !           293: }
        !           294: array(10) {
        !           295:   [0]=>
        !           296:   string(1) "1"
        !           297:   ["ID"]=>
        !           298:   string(1) "1"
        !           299:   [1]=>
        !           300:   string(1) "1"
        !           301:   ["VALUE"]=>
        !           302:   string(1) "1"
        !           303:   [2]=>
        !           304:   NULL
        !           305:   ["BLOB"]=>
        !           306:   NULL
        !           307:   [3]=>
        !           308:   NULL
        !           309:   ["CLOB"]=>
        !           310:   NULL
        !           311:   [4]=>
        !           312:   NULL
        !           313:   ["STRING"]=>
        !           314:   NULL
        !           315: }
        !           316: array(10) {
        !           317:   [0]=>
        !           318:   string(1) "1"
        !           319:   ["ID"]=>
        !           320:   string(1) "1"
        !           321:   [1]=>
        !           322:   string(1) "1"
        !           323:   ["VALUE"]=>
        !           324:   string(1) "1"
        !           325:   [2]=>
        !           326:   NULL
        !           327:   ["BLOB"]=>
        !           328:   NULL
        !           329:   [3]=>
        !           330:   NULL
        !           331:   ["CLOB"]=>
        !           332:   NULL
        !           333:   [4]=>
        !           334:   NULL
        !           335:   ["STRING"]=>
        !           336:   NULL
        !           337: }
        !           338: Test 7
        !           339: array(5) {
        !           340:   [0]=>
        !           341:   string(1) "1"
        !           342:   [1]=>
        !           343:   string(1) "1"
        !           344:   [2]=>
        !           345:   NULL
        !           346:   [3]=>
        !           347:   NULL
        !           348:   [4]=>
        !           349:   NULL
        !           350: }
        !           351: array(5) {
        !           352:   [0]=>
        !           353:   string(1) "1"
        !           354:   [1]=>
        !           355:   string(1) "1"
        !           356:   [2]=>
        !           357:   NULL
        !           358:   [3]=>
        !           359:   NULL
        !           360:   [4]=>
        !           361:   NULL
        !           362: }
        !           363: array(5) {
        !           364:   [0]=>
        !           365:   string(1) "1"
        !           366:   [1]=>
        !           367:   string(1) "1"
        !           368:   [2]=>
        !           369:   NULL
        !           370:   [3]=>
        !           371:   NULL
        !           372:   [4]=>
        !           373:   NULL
        !           374: }
        !           375: Done
        !           376: 

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>