我正在填充数据库列名,以便使用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,但是 这不是问题,它是安全的:))
答案 0 :(得分:0)
mysqli_data_seek()函数寻找由result表示的结果集中的偏移量指定的任意结果指针。 offset参数必须介于零和总行数减1之间(0..mysqli_num_rows() - 1)。
如需帮助,您需要了解有关代码的更多信息......
http://www.nusphere.com/kb/phpmanual/function.mysqli-data-seek.htm