mysql的奥秘:获取行(res)

mysql的奥秘:获取行(res),mysql,c,Mysql,C,如果我们知道有3个结果。我们是否可以替换下面的while循环: res = mysql_use_result(co); row = mysql_fetch_row(res); while ((row = mysql_fetch_row(res)) != NULL) printf("%s \n", row[0]); 使用以下代码?: row = mysql_fetch_row(res) printf("%s \n", row[0]); row = mysql_fetch_row(res)

如果我们知道有3个结果。我们是否可以替换下面的while循环:

res = mysql_use_result(co);
row = mysql_fetch_row(res);

while ((row = mysql_fetch_row(res)) != NULL)
  printf("%s \n", row[0]);
使用以下代码?:

row = mysql_fetch_row(res)
printf("%s \n", row[0]);

row = mysql_fetch_row(res)
printf("%s \n", row[0]);

row = mysql_fetch_row(res)
printf("%s \n", row[0]);

它如何知道要获取哪个结果?

它跟踪结果数据结构中的索引。调用
fetch\u row
时,它将返回下一行,然后将索引增加1。一旦没有更多的行可以返回,它将返回null(这是第一种情况下终止while循环的原因)。

change:它如何知道要获取哪个结果*您是否阅读了?更改:如果我们知道有3个结果..仅供参考:您的更改(编辑)将被记录并显示在问题下方用户名左侧。共有6个视图。也许他们会因为我称之为“结果”而阅读并产生负面情绪。。“行”。。这可能会影响他们看待问题的方式。我想补充一点,如果出现错误,也可以返回
NULL
,并且应该使用正确的错误处理。