7.4.6 mysql_store_result_nonblocking ()

mysql_store_result_nonblocking(MYSQL * MYSQL, MYSQL_RES **result)说明

描述

请注意

mysql_store_result_nonblocking ()是一个异步函数。它是the的对等物mysql_store_result ()同步功能,供需要与服务器进行异步通信的应用程序使用。有关编写异步C API应用程序的一般信息,请参见第七章,C API异步接口

mysql_store_result_nonblocking ()类似于mysql_store_result ().后者的详细信息请参见部分5.4.81”mysql_store_result ().这两种功能的区别如下:

  • mysql_store_result ()对象的指针MYSQL_RESULT值,或如果没有结果集或发生错误。

  • mysql_store_result_nonblocking ()返回一个enum net_async_status状态指示灯,耗时1秒结果指针的地址MYSQL_RESULT在其中存储结果集。返回状态为NET_ASYNC_COMPLETE,结果参数是如果没有结果集或发生错误。

mysql_store_result_nonblocking ()在MySQL 8.0.16中添加。

返回值

返回一个enum net_async_status价值。参见第7.2节,“C API异步接口数据结构”.一个NET_ASYNC_ERROR返回状态表示错误。

返回状态为NET_ASYNC_COMPLETE,结果参数是如果没有结果集或发生错误。若要确定是否发生错误,请检查是否mysql_error ()返回一个非空字符串,mysql_errno ()返回非零,或mysql_field_count ()返回零。

例子

看到第七章,C API异步接口