(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:
Please login to continue.