10bet网址
MySQL 8.0 C API开发人员指南
下载本手册

5.4.22 mysql_fetch_row()

mysql_row mysql_fetch_row(mysql_res *结果)

描述

笔记

mysql_fetch_row()是一个同步功能。它的异步对应物是mysql_fetch_row_nonblocking(),用于使用与服务器异步通信的应用程序使用。看第七章,C API异步接口

mysql_fetch_row()检索结果集的下一行:

行中的值数由mysql_num_fields(结果)。如果将返回值从呼叫中持有mysql_fetch_row(),访问值的指针是访问的行[0]行[mysql_num_fields(结果)-1]空值行中的值表示空值指针。

可以通过呼叫来获得行中的字段值的长度mysql_fetch_lengths()。空字段和包含的字段空值两者都有0;您可以通过检查字段值的指针来区分它们。如果指针是空值,这个领域是空值;否则,该字段为空。

返回值

一种mysql_row.下一排的结构,或空值。a的含义空值返回取决于前面调用哪个函数mysql_fetch_row()

错误

呼叫之间不会重置错误mysql_fetch_row()

例子

mysql_row行;unsigned int num_fields;unsigned int i;num_fields = mysql_num_fields(结果);while((the = mysql_fetch_row(结果))){unsigned long *长度;长度= mysql_fetch_length(结果);for(i = 0; i