25.2.3.45. mysql_next_result()
int mysql_next_result(MYSQL *mysql)
Description
If more query results exist,
mysql_next_result()
reads the next query
results and returns the status back to application.
You must call mysql_free_result()
for the
preceding query if it returned a result set.
After calling mysql_next_result()
the state
of the connection is as if you had called
mysql_real_query()
or
mysql_query()
for the next query. This
means that you can call
mysql_store_result()
,
mysql_warning_count()
,
mysql_affected_rows()
, and so forth.
If mysql_next_result()
returns an error, no
other statements are executed and there are no more results to
fetch.
See Section 25.2.9, “C API Handling of Multiple Query Execution”.
Return Values
Errors
-
CR_COMMANDS_OUT_OF_SYNC
Commands were executed in an improper order. For example
if you didn't call mysql_use_result()
for a previous result set.
-
CR_SERVER_GONE_ERROR
The MySQL server has gone away.
-
CR_SERVER_LOST
The connection to the server was lost during the query.
-
CR_UNKNOWN_ERROR
An unknown error occurred.