Annotation of embedaddon/php/ext/oci8/tests/fetch_into1.phpt, revision 1.1
1.1 ! misho 1: --TEST--
! 2: various ocifetchinto() tests
! 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, string) VALUES (1, 1, NULL)";
! 15:
! 16: if (!($s = oci_parse($c, $insert_sql))) {
! 17: die("oci_parse(insert) failed!\n");
! 18: }
! 19:
! 20: for ($i = 0; $i<20; $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: $select_sql = "SELECT * FROM ".$schema."".$table_name."";
! 31:
! 32: if (!($s = oci_parse($c, $select_sql))) {
! 33: die("oci_parse(select) failed!\n");
! 34: }
! 35:
! 36: if (!oci_execute($s)) {
! 37: die("oci_execute(select) failed!\n");
! 38: }
! 39: var_dump(ocifetchinto($s, $all, OCI_NUM));
! 40: var_dump($all);
! 41: var_dump(ocifetchinto($s, $all, OCI_ASSOC));
! 42: var_dump($all);
! 43: var_dump(ocifetchinto($s, $all, OCI_RETURN_NULLS));
! 44: var_dump($all);
! 45: var_dump(ocifetchinto($s, $all, OCI_RETURN_LOBS));
! 46: var_dump($all);
! 47: var_dump(ocifetchinto($s, $all, OCI_NUM+OCI_ASSOC));
! 48: var_dump($all);
! 49: var_dump(ocifetchinto($s, $all, OCI_NUM+OCI_ASSOC+OCI_RETURN_NULLS));
! 50: var_dump($all);
! 51: var_dump(ocifetchinto($s, $all, OCI_NUM+OCI_ASSOC+OCI_RETURN_NULLS+OCI_RETURN_LOBS));
! 52: var_dump($all);
! 53: var_dump(ocifetchinto($s, $all, OCI_RETURN_NULLS+OCI_RETURN_LOBS));
! 54: var_dump($all);
! 55: var_dump(ocifetchinto($s, $all, OCI_ASSOC+OCI_RETURN_NULLS+OCI_RETURN_LOBS));
! 56: var_dump($all);
! 57: var_dump(ocifetchinto($s, $all, OCI_NUM+OCI_RETURN_NULLS+OCI_RETURN_LOBS));
! 58: var_dump($all);
! 59:
! 60: require dirname(__FILE__).'/drop_table.inc';
! 61:
! 62: echo "Done\n";
! 63: ?>
! 64: --EXPECT--
! 65: int(5)
! 66: array(2) {
! 67: [0]=>
! 68: string(1) "1"
! 69: [1]=>
! 70: string(1) "1"
! 71: }
! 72: int(5)
! 73: array(2) {
! 74: ["ID"]=>
! 75: string(1) "1"
! 76: ["VALUE"]=>
! 77: string(1) "1"
! 78: }
! 79: int(5)
! 80: array(5) {
! 81: [0]=>
! 82: string(1) "1"
! 83: [1]=>
! 84: string(1) "1"
! 85: [2]=>
! 86: NULL
! 87: [3]=>
! 88: NULL
! 89: [4]=>
! 90: NULL
! 91: }
! 92: int(5)
! 93: array(2) {
! 94: [0]=>
! 95: string(1) "1"
! 96: [1]=>
! 97: string(1) "1"
! 98: }
! 99: int(5)
! 100: array(4) {
! 101: [0]=>
! 102: string(1) "1"
! 103: ["ID"]=>
! 104: string(1) "1"
! 105: [1]=>
! 106: string(1) "1"
! 107: ["VALUE"]=>
! 108: string(1) "1"
! 109: }
! 110: int(5)
! 111: array(10) {
! 112: [0]=>
! 113: string(1) "1"
! 114: ["ID"]=>
! 115: string(1) "1"
! 116: [1]=>
! 117: string(1) "1"
! 118: ["VALUE"]=>
! 119: string(1) "1"
! 120: [2]=>
! 121: NULL
! 122: ["BLOB"]=>
! 123: NULL
! 124: [3]=>
! 125: NULL
! 126: ["CLOB"]=>
! 127: NULL
! 128: [4]=>
! 129: NULL
! 130: ["STRING"]=>
! 131: NULL
! 132: }
! 133: int(5)
! 134: array(10) {
! 135: [0]=>
! 136: string(1) "1"
! 137: ["ID"]=>
! 138: string(1) "1"
! 139: [1]=>
! 140: string(1) "1"
! 141: ["VALUE"]=>
! 142: string(1) "1"
! 143: [2]=>
! 144: NULL
! 145: ["BLOB"]=>
! 146: NULL
! 147: [3]=>
! 148: NULL
! 149: ["CLOB"]=>
! 150: NULL
! 151: [4]=>
! 152: NULL
! 153: ["STRING"]=>
! 154: NULL
! 155: }
! 156: int(5)
! 157: array(5) {
! 158: [0]=>
! 159: string(1) "1"
! 160: [1]=>
! 161: string(1) "1"
! 162: [2]=>
! 163: NULL
! 164: [3]=>
! 165: NULL
! 166: [4]=>
! 167: NULL
! 168: }
! 169: int(5)
! 170: array(5) {
! 171: ["ID"]=>
! 172: string(1) "1"
! 173: ["VALUE"]=>
! 174: string(1) "1"
! 175: ["BLOB"]=>
! 176: NULL
! 177: ["CLOB"]=>
! 178: NULL
! 179: ["STRING"]=>
! 180: NULL
! 181: }
! 182: int(5)
! 183: array(5) {
! 184: [0]=>
! 185: string(1) "1"
! 186: [1]=>
! 187: string(1) "1"
! 188: [2]=>
! 189: NULL
! 190: [3]=>
! 191: NULL
! 192: [4]=>
! 193: NULL
! 194: }
! 195: Done
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>