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>