Annotation of embedaddon/php/ext/oci8/tests/num.phpt, revision 1.1.1.1

1.1       misho       1: --TEST--
                      2: oci_num_*() family
                      3: --SKIPIF--
                      4: <?php if (!extension_loaded('oci8')) die("skip no oci8 extension"); ?>
                      5: --FILE--
                      6: <?php
                      7: 
                      8: require(dirname(__FILE__)."/connect.inc");
                      9: 
                     10: // Initialize
                     11: 
                     12: $stmtarray = array(
                     13:     "drop table num_tab",
                     14:     "create table num_tab (id number, value number)",
                     15: );
                     16: 
                     17: oci8_test_sql_execute($c, $stmtarray);
                     18: 
                     19: // Run Test
                     20: 
                     21: echo "Test 1\n";
                     22: var_dump(ocirowcount());
                     23: var_dump(oci_num_rows());
                     24: var_dump(ocinumcols());
                     25: var_dump(oci_num_fields());
                     26: 
                     27: echo "Test 2\n";
                     28: $insert_sql = "insert into num_tab (id, value) values (1,1)";
                     29: if (!($s = oci_parse($c, $insert_sql))) {
                     30:     die("oci_parse(insert) failed!\n");
                     31: }
                     32: 
                     33: var_dump(ocirowcount($s));
                     34: var_dump(oci_num_rows($s));
                     35: var_dump(ocinumcols($s));
                     36: var_dump(oci_num_fields($s));
                     37: 
                     38: for ($i = 0; $i<3; $i++) {
                     39:   if (!oci_execute($s)) {
                     40:     die("oci_execute(insert) failed!\n");
                     41:   }
                     42: }
                     43: 
                     44: echo "Test 3\n";
                     45: var_dump(ocirowcount($s));
                     46: var_dump(oci_num_rows($s));
                     47: var_dump(ocinumcols($s));
                     48: var_dump(oci_num_fields($s));
                     49: 
                     50: if (!oci_commit($c)) {
                     51:   die("oci_commit() failed!\n");
                     52: }
                     53: 
                     54: echo "Test 4\n";
                     55: var_dump(ocirowcount($s));
                     56: var_dump(oci_num_rows($s));
                     57: var_dump(ocinumcols($s));
                     58: var_dump(oci_num_fields($s));
                     59: 
                     60: // All rows
                     61: $select_sql = "select * from num_tab";
                     62: 
                     63: if (!($s = oci_parse($c, $select_sql))) {
                     64:   die("oci_parse(select) failed!\n");
                     65: }
                     66: 
                     67: echo "Test 5a\n";
                     68: var_dump(ocirowcount($s));
                     69: var_dump(oci_num_rows($s));
                     70: var_dump(ocinumcols($s));
                     71: var_dump(oci_num_fields($s));
                     72: 
                     73: if (!oci_execute($s)) {
                     74:   die("oci_execute(select) failed!\n");
                     75: }
                     76: 
                     77: echo "Test 5b\n";
                     78: var_dump(ocirowcount($s));
                     79: var_dump(oci_num_rows($s));
                     80: var_dump(ocinumcols($s));
                     81: var_dump(oci_num_fields($s));
                     82: 
                     83: 
                     84: if (oci_fetch_all($s,$r) === false) {
                     85:   die("oci_fetch_all(select) failed!\n");
                     86: }
                     87: 
                     88: echo "Test 5c\n";
                     89: var_dump(ocirowcount($s));
                     90: var_dump(oci_num_rows($s));
                     91: var_dump(ocinumcols($s));
                     92: var_dump(oci_num_fields($s));
                     93: 
                     94: // One row
                     95: $select_sql = "SELECT id, value FROM num_tab WHERE ROWNUM < 2";
                     96: 
                     97: if (!($s = oci_parse($c, $select_sql))) {
                     98:   die("oci_parse(select) failed!\n");
                     99: }
                    100: 
                    101: if (!oci_execute($s)) {
                    102:   die("oci_execute(select) failed!\n");
                    103: }
                    104: 
                    105: if (oci_fetch_all($s,$r) === false) {
                    106:   die("oci_fetch_all(select) failed!\n");
                    107: }
                    108: 
                    109: echo "Test 6\n";
                    110: var_dump(ocirowcount($s));
                    111: var_dump(oci_num_rows($s));
                    112: var_dump(ocinumcols($s));
                    113: var_dump(oci_num_fields($s));
                    114: 
                    115: // No rows
                    116: $select_sql = "select id from num_tab where 1=0";
                    117: 
                    118: if (!($s = oci_parse($c, $select_sql))) {
                    119:   die("oci_parse(select) failed!\n");
                    120: }
                    121: 
                    122: if (!oci_execute($s)) {
                    123:   die("oci_execute(select) failed!\n");
                    124: }
                    125: 
                    126: if (oci_fetch_all($s,$r) === false) {
                    127:   die("oci_fetch_all(select) failed!\n");
                    128: }
                    129: 
                    130: echo "Test 7\n";
                    131: var_dump(ocirowcount($s));
                    132: var_dump(oci_num_rows($s));
                    133: var_dump(ocinumcols($s));
                    134: var_dump(oci_num_fields($s));
                    135: 
                    136: $delete_sql = "delete from num_tab";
                    137: 
                    138: if (!($s = oci_parse($c, $delete_sql))) {
                    139:     die("oci_parse(delete) failed!\n");
                    140: }
                    141: 
                    142: if (!oci_execute($s)) {
                    143:     die("oci_execute(delete) failed!\n");
                    144: }
                    145: 
                    146: echo "Test 8a\n";
                    147: var_dump(ocirowcount($s));
                    148: var_dump(oci_num_rows($s));
                    149: var_dump(ocinumcols($s));
                    150: var_dump(oci_num_fields($s));
                    151: 
                    152: 
                    153: oci_commit($c);
                    154: 
                    155: echo "Test 8b\n";
                    156: var_dump(ocirowcount($s));
                    157: var_dump(oci_num_rows($s));
                    158: var_dump(ocinumcols($s));
                    159: var_dump(oci_num_fields($s));
                    160: 
                    161: 
                    162: // Cleanup
                    163: 
                    164: $stmtarray = array(
                    165:     "drop table num_tab"
                    166: );
                    167: 
                    168: oci8_test_sql_execute($c, $stmtarray);
                    169: 
                    170: echo "Done\n";
                    171: 
                    172: ?>
                    173: --EXPECTF--
                    174: Test 1
                    175: 
                    176: Warning: ocirowcount() expects exactly 1 parameter, 0 given in %s on line %d
                    177: NULL
                    178: 
                    179: Warning: oci_num_rows() expects exactly 1 parameter, 0 given in %s on line %d
                    180: NULL
                    181: 
                    182: Warning: ocinumcols() expects exactly 1 parameter, 0 given in %s on line %d
                    183: NULL
                    184: 
                    185: Warning: oci_num_fields() expects exactly 1 parameter, 0 given in %s on line %d
                    186: NULL
                    187: Test 2
                    188: int(0)
                    189: int(0)
                    190: int(0)
                    191: int(0)
                    192: Test 3
                    193: int(1)
                    194: int(1)
                    195: int(0)
                    196: int(0)
                    197: Test 4
                    198: int(1)
                    199: int(1)
                    200: int(0)
                    201: int(0)
                    202: Test 5a
                    203: int(0)
                    204: int(0)
                    205: int(0)
                    206: int(0)
                    207: Test 5b
                    208: int(0)
                    209: int(0)
                    210: int(2)
                    211: int(2)
                    212: Test 5c
                    213: int(3)
                    214: int(3)
                    215: int(2)
                    216: int(2)
                    217: Test 6
                    218: int(1)
                    219: int(1)
                    220: int(2)
                    221: int(2)
                    222: Test 7
                    223: int(0)
                    224: int(0)
                    225: int(1)
                    226: int(1)
                    227: Test 8a
                    228: int(3)
                    229: int(3)
                    230: int(0)
                    231: int(0)
                    232: Test 8b
                    233: int(3)
                    234: int(3)
                    235: int(0)
                    236: int(0)
                    237: Done

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