1
回答
mysqli遇到个问题,求解
利用AWS快速构建适用于生产的无服务器应用程序,免费试用12个月>>>   

用mysqli_query获取结果集,第一次用mysqli_fetch_array获取结果,这时有结果

然后再用mysqli_fetch_array获取结果,这时没有结果,就是说mysqli_query获取的结果只能用一次

想知道这是哪的问题,是我没有考虑清楚还是mysqli_query取得结果本来就只能用一次



PHP
举报
欣儿
发帖于4年前 1回/153阅
共有1个答案 最后回答: 4年前

mysqli_fetch_array还是mysql_fetch_array?

如果是后者,mysql_fetch_array取完一个结果后,会自动地指向下一个结果。

比如,result = mysql_query(sql)得到的resource指向的是2条记录result[0]、result[1],则第一次使用ans = mysql_fetch_array(result),得到ans = result[0],然后,从result取结果的“指针”会自动地指向result[1];第二次使用ans = mysql_fetch_array(result),得到ans = result[1];此时,从result取结果的指针是不会管result里面还有没有结果的,继续后移,也就是指向result[2];第三次使用ans = mysql_fetch_array(result),则ans的结果会是空,也就是你说的没有结果。

上面说的应该有术语上的问题,但意思是这样子的吧。在做课设的时候遇到过类似的问题。

顶部