mysqli_fetch_row如何使用while循环?

时间:2016-06-02 12:28:50

标签: php

mysqli_fetch_array($ result) 被调用时,每次都在 while() 循环中; 如何知道它必须从我们在 $ result 中保存的数据库查询结果中获取另一行?

它如何知道 $ result 中的所有行都已被提取?

2 个答案:

答案 0 :(得分:4)

$result指向一个维持一些内部状态的对象,一个游标。此光标指向要下一步获取的行。每次调用mysqli_fetch_array()时,它都会获得下一个结果,并更新光标,直到它到达最后一行,然后返回false,while()终止。

请参阅此answer

答案 1 :(得分:3)

每次调用 mysqli_fetch_array 时,都会从查询中提取下一行。 while循环保持返回true,而 mysqli_fetch_array 仍然有一些东西要分配给变量$ row。一旦它没有行,它就没有任何东西可以提供变量,并返回false。

有关详细信息,请参阅此Answer