mysql_fetch_row的语法
mysql_fetch_row的语法如下所示:
MYSQL_ROW mysql_fetch_row(MYSQL_RES *result);
其中,参数result是由mysql_store_result()返回的结果集合指针。
mysql_fetch_row的返回值
mysql_fetch_row的返回类型是MYSQL_ROW,这是MySQL API中定义的一种类型。该函数返回一个结果集中当前行的数据,返回的数据类型是一个指向char*类型的指针数组。
使用mysql_fetch_row获取数据
下面是一个使用mysql_fetch_row函数从MySQL数据库表中获取数据的例子:
MYSQL_RES *result; MYSQL_ROW row; result = mysql_store_result(&conn); // 将查询结果保存在result中 while ((row = mysql_fetch_row(result))) { printf("%s %s %s %s\n", row[0], row[1], row[2], row[3]); } mysql_free_result(result); // 释放结果集合内存
在该例子中,将查询结果通过mysql_store_result()保存在result指针中,然后使用mysql_fetch_row()函数从结果集中逐行获取数据,使用while循环实现一次获取一行数据,最后使用mysql_free_result()函数释放结果集内存。