27.7.20.1 为什么 mysql_store_result()有时在 mysql_query()返回成功后返回 NULL

成功调用mysql_query()后,mysql_store_result()可能返回NULL。发生这种情况时,意味着发生以下情况之一:

您始终可以通过调用mysql_field_count()来检查该语句是否应该产生非空结果。如果mysql_field_count()返回零,则结果为空,并且最后一个查询为不返回值的语句(例如INSERTDELETE)。如果mysql_field_count()返回非零值,则该语句应产生非空结果。有关示例,请参见mysql_field_count()函数的描述。

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

首页