0

我正在填充数据库列名,以便在侧边栏列表中对我的查询进行排序,mysqli_fetch_assoc()并且该页面包含在我mysqli_fetch_array()用来填充表行的结果页面上,现在结果页面上有趣的事情是我只得到 3 行在哪里我的数据库有 4 行,少了 1 行,我正在调试整个代码,我发现我正在使用相同mysqli_fetch_assoc()mysqli_fetch_array()查询,所以如果我删除mysqli_fetch_assoc()它曾经返回我 4 行,但为什么会这样?我没有一点

我以为我会在我的数据库中填充一个逗号分隔的表名称,稍后会爆炸,但经过一些互联网研究后,我遇到了这个mysqli_data_seek($fetch_results, 0);问题,它解决了我的问题,但是为什么我少了 1 行,使用mysqli_data_seek($fetch_results, 0);它后我返回了所有行那是 4 而不是 3?谁能解释我?

PS 我在开发定制系统时使用了过多的评估,但这不是这里的问题,它是安全的 :)

4

1 回答 1

0

mysqli_data_seek() 函数查找由 result 表示的结果集中的偏移量指定的任意结果指针。偏移量参数必须在零和总行数减一之间(0..mysqli_num_rows() - 1)。

如需帮助,您需要了解有关您的代码的更多信息...


http://www.nusphere.com/kb/phpmanual/function.mysqli-data-seek.htm

于 2013-02-12T17:26:51.370 回答