MySQL 5.6 C API开发人员指南/....../ mysql_query()成功后返回null mysql_store_result()返回

3.5.7 null mysql_store_result()返回mysql_query()成功后

有可能mysql_store_result()返回空值在成功召唤之后mysql_query()。发生这种情况时,它表示发生以下情况之一:

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

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

  • 查询没有返回任何数据(例如,它是一个数据更新, 或者删除)。

您可以始终检查声明是否应该通过致电产生非空结果mysql_field_count()。如果mysql_field_count()返回零,结果为空,最后一个查询是不返回值的语句(例如,或者删除)。如果mysql_field_count()返回非零值,该语句应该产生了一个非空的结果。查看描述的描述mysql_field_count()举个例子。

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