[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
mysql_stmt_store_result()
int mysql_stmt_store_result(MYSQL_STMT *stmt)
You must call mysql_stmt_store_result()
for every query that
successfully produces a result set
(SELECT
, SHOW
, DESCRIBE
, EXPLAIN
), and only
if you want to buffer the complete result set by the client, so that the
subsequent mysql_fetch()
call returns buffered data.
It is unnecessary to call mysql_stmt_store_result()
for other
queries, but if you do, it will not harm or cause any notable performance in all
cases. You can detect whether the query produced a result set by checking
if mysql_get_metadata()
returns NULL
. For more information, refer
to mysql_get_metadata()
.
Zero if the results are buffered successfully. Non-zero if an error occurred.
CR_COMMANDS_OUT_OF_SYNC
CR_OUT_OF_MEMORY
CR_SERVER_GONE_ERROR
CR_SERVER_LOST
CR_UNKNOWN_ERROR