如果我先使用mysqli_fetch_assoc而第二次使用mysqli_fetch_array,为什么我没有获得第一行?

时间:2013-02-12 17:21:05

标签: php

我正在填充数据库列名,以便使用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行?任何人都可以解释一下吗?

  

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

1 个答案:

答案 0 :(得分:0)

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

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


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