cubrid_next_result

(PECL CUBRID >= 8.4.0)
Get result of next query when executing multiple SQL statements
bool cubrid_next_result ( resource $result )

The cubrid_next_result() function is used to get results of next query if multiple SQL statements are executed and CUBRID_EXEC_QUERY_ALL flag is set upon cubrid_execute().

Parameters:
result

result comes from a call to cubrid_execute()

Returns:

TRUE, when process is successful.

FALSE, when process is unsuccessful.

Examples:
cubrid_next_result() example
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
<?php
$conn = cubrid_connect("127.0.0.1", 33000, "demodb""dba");
 
$sql_stmt "SELECT * FROM code; SELECT * FROM history WHERE host_year=2004 AND event_code=20281";
$res = cubrid_execute($conn$sql_stmt, CUBRID_EXEC_QUERY_ALL);
 
get_result_info($res);
cubrid_next_result($res);
get_result_info($res);
 
function get_result_info($req)
{
    printf("\n------------ get_result_info --------------------\n");
 
    $row_num = cubrid_num_rows($req);
    $col_num = cubrid_num_cols($req);
 
    $column_name_list = cubrid_column_names($req);
    $column_type_list = cubrid_column_types($req);
 
    $column_last_name = cubrid_field_name($req$col_num - 1);
    $column_last_table = cubrid_field_table($req$col_num - 1);
 
    $column_last_type = cubrid_field_type($req$col_num - 1);
    $column_last_len = cubrid_field_len($req$col_num - 1);
 
    $column_1_flags = cubrid_field_flags($req, 1);
 
    printf("%-30s %d\n""Row count:"$row_num);
    printf("%-30s %d\n""Column count:"$col_num);
    printf("\n");
 
    printf("%-30s %-30s %-15s\n""Column Names""Column Types""Column Len");
    printf("------------------------------------------------------------------------------\n");
 
    $size count($column_name_list);
    for($i = 0; $i $size$i++) {
        $column_len = cubrid_field_len($req$i);
        printf("%-30s %-30s %-15s\n"$column_name_list[$i], $column_type_list[$i], $column_len); 
    }
    printf("\n\n");
 
    printf("%-30s %s\n""Last Column Name:"$column_last_name);
    printf("%-30s %s\n""Last Column Table:"$column_last_table);
    printf("%-30s %s\n""Last Column Type:"$column_last_type);
    printf("%-30s %d\n""Last Column Len:"$column_last_len);
    printf("%-30s %s\n""Second Column Flags:"$column_1_flags);
 
    printf("\n\n");
}
?>

The above example will output:

------------ get_result_info --------------------
Row count:                     6
Column count:                  2

Column Names                   Column Types                   Column Len     
------------------------------------------------------------------------------
s_name                         char                           1              
f_name                         varchar                        6              


Last Column Name:              f_name
Last Column Table:             code
Last Column Type:              varchar
Last Column Len:               6
Second Column Flags:           



------------ get_result_info --------------------
Row count:                     4
Column count:                  5

Column Names                   Column Types                   Column Len     
------------------------------------------------------------------------------
event_code                     integer                        11             
athlete                        varchar                        40             
host_year                      integer                        11             
score                          varchar                        10             
unit                           varchar                        5              


Last Column Name:              unit
Last Column Table:             history
Last Column Type:              varchar
Last Column Len:               5
Second Column Flags:           not_null primary_key unique_key
See also:

cubrid_execute() -

doc_php
2025-01-10 15:47:30
Comments
Leave a Comment

Please login to continue.