为了账号安全,请及时绑定邮箱和手机立即绑定

mysql_store_result的函数原型?

mysql_store_result的函数原型?

明月笑刀无情 2019-01-27 10:02:12
mysql_store_result的函数原型
查看完整描述

2 回答

?
MMTTMM

TA贡献1869条经验 获得超4个赞

函数原型
MYSQL_RES *mysql_store_result(MYSQL *mysql)

说明
对于成功检索了数据的每个查询(SELECT、SHOW、DESCRIBE、EXPLAIN、CHECK TABLE等),必须调用mysql_store_result()或mysql_use_result() 。对于其他查询,不需要调用mysql_store_result()或mysql_use_result(),但是如果在任何情况下均调用了mysql_store_result(),它也不会导致任何伤害或性能降低。通过检查mysql_store_result()是否返回0,可检测查询是否没有结果集(以后会更多)。
如果希望了解查询是否应返回结果集,可使用mysql_field_count()进行检查。“mysql_field_count()”。mysql_store_result()将查询的全部结果读取到客户端,分配1个MYSQL_RES结构,并将结果置于该结构中。
如果查询未返回结果集,mysql_store_result()将返回Null指针(例如,如果查询是INSERT语句)。如果读取结果集失败,mysql_store_result()还会返回Null指针。通过检查mysql_error()是否返回非空字符串,mysql_errno()是否返回非0值,或mysql_field_count()是否返回0,可以检查是否出现了错误。如果未返回行,将返回空的结果集。(空结果集设置不同于作为返回值的空指针)。一旦调用了mysql_store_result()并获得了不是Null指针的结果,可调用mysql_num_rows()来找出结果集中的行数。
可以调用mysql_fetch_row()来获取结果集中的行,或调用mysql_row_seek()和mysql_row_tell()来获取或设置结果集中的当前行位置。一旦完成了对结果集的操作,必须调用mysql_free_result()。

返回值
具有多个结果的MYSQL_RES结果集合。如果出现错误,返回NULL。

查看完整回答
反对 回复 2019-03-14
?
慕尼黑的夜晚无繁华

TA贡献1864条经验 获得超6个赞

MYSQL_RES *mysql_store_result(MYSQL *mysql)


向左转|向右转




查看完整回答
反对 回复 2019-03-14
  • 2 回答
  • 0 关注
  • 614 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信