Annotation of embedaddon/php/ext/oci8/tests/field_funcs0.phpt, revision 1.1
1.1 ! misho 1: --TEST--
! 2: oci_field_*() family
! 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: $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:
! 40: $row = oci_fetch_array($s, OCI_NUM + OCI_RETURN_NULLS + OCI_RETURN_LOBS);
! 41: var_dump($row);
! 42:
! 43: foreach ($row as $num => $field) {
! 44: $num++;
! 45: var_dump(oci_field_is_null($s, $num));
! 46: var_dump(oci_field_name($s, $num));
! 47: var_dump(oci_field_type($s, $num));
! 48: var_dump(oci_field_type_raw($s, $num));
! 49: var_dump(oci_field_scale($s, $num));
! 50: var_dump(oci_field_precision($s, $num));
! 51: var_dump(oci_field_size($s, $num));
! 52: }
! 53:
! 54:
! 55: require dirname(__FILE__).'/drop_table.inc';
! 56:
! 57: echo "Done\n";
! 58:
! 59: ?>
! 60: --EXPECT--
! 61: array(5) {
! 62: [0]=>
! 63: string(1) "1"
! 64: [1]=>
! 65: string(1) "1"
! 66: [2]=>
! 67: NULL
! 68: [3]=>
! 69: NULL
! 70: [4]=>
! 71: NULL
! 72: }
! 73: bool(false)
! 74: string(2) "ID"
! 75: string(6) "NUMBER"
! 76: int(2)
! 77: int(-127)
! 78: int(0)
! 79: int(22)
! 80: bool(false)
! 81: string(5) "VALUE"
! 82: string(6) "NUMBER"
! 83: int(2)
! 84: int(-127)
! 85: int(0)
! 86: int(22)
! 87: bool(true)
! 88: string(4) "BLOB"
! 89: string(4) "BLOB"
! 90: int(113)
! 91: int(0)
! 92: int(0)
! 93: int(4000)
! 94: bool(true)
! 95: string(4) "CLOB"
! 96: string(4) "CLOB"
! 97: int(112)
! 98: int(0)
! 99: int(0)
! 100: int(4000)
! 101: bool(true)
! 102: string(6) "STRING"
! 103: string(8) "VARCHAR2"
! 104: int(1)
! 105: int(0)
! 106: int(0)
! 107: int(10)
! 108: Done
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>