如果我们知道有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]);
它如何知道要获取哪个结果?
答案 0 :(得分:0)
它跟踪结果数据结构中的索引。当你调用fetch_row
时,它将返回下一行,然后将索引增加1.一旦没有更多行可以返回,它将返回null(这是在第一种情况下终止while循环的内容) )。