谜团:mysql_fetch_row(res)

时间:2017-06-30 18:44:39

标签: 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)
printf("%s \n", row[0]);

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

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

1 个答案:

答案 0 :(得分:0)

它跟踪结果数据结构中的索引。当你调用fetch_row时,它将返回下一行,然后将索引增加1.一旦没有更多行可以返回,它将返回null(这是在第一种情况下终止while循环的内容) )。