3.6.7 NULL mysql_store_result() mysql_query()成功后返回

这是可能的mysql_store_result ()返回成功调用服务器后使用mysql_real_query ()mysql_query ().当这种情况发生时,意味着发生了以下情况之一:

  • 有一个malloc ()失败(例如,如果结果集太大)。

  • 无法读取数据(连接上发生错误)。

  • 查询没有返回任何数据(例如,它是插入更新,或删除).

您总是可以通过调用来检查语句是否应该产生一个非空结果mysql_field_count ().如果mysql_field_count ()返回0,结果为空,并且最后一个查询是一个不返回值的语句(例如插入或者一个删除).如果mysql_field_count ()返回一个非零值,该语句应该产生一个非空的结果。的描述mysql_field_count ()函数为例。

您可以通过调用来测试错误mysql_error ()mysql_errno ()