如何从数据库中获取数据的详细信息?

时间:2009-04-27 04:40:59

标签: php mysql

实际上我很困惑地给出了这个问题的标题。我有这样的条件。 当我们使用limit select * from table_name limit 0,5从数据库获取记录时,我们得到0到5的数据,当我们使用limit 5,10时,我们从5获得10条记录...是否可以显示使用php记录的特定索引。

谢谢..............

2 个答案:

答案 0 :(得分:2)

您正在使用LIMIT错误。 LIMIT是START,LENGTH。做LIMIT 5,你将获得5条记录,从5(5-9)开始。

干杯,
埃里克

修改:请参阅此MySQL documentation。这当然有用!

另一个编辑:这个问题已经编辑,因为我回答,所以我会再次回答。看来你想得到你要返回的行的索引,所以这里有一个SQL语句来实现:

set @myStart = 5;
set @myLimit = 10;
set @i = @myStart - 1; 
select id, @i:=@i+1 as myrow from mytable limit @myStart, @myLimit

注意:我从here获取此解决方案。

答案 1 :(得分:1)

如果我正确地阅读了您的问题,那么您正在尝试显示索引以及从数据库中检索到的每条记录。我会在我用来显示记录的循环中使用计数器来做这个。

在循环之前将计数器设置为偏移量,然后随着时间的推移递增计数器。如果这只是显示计数器的问题,那真的很容易。使用该索引进行后期工作只会稍微复杂一些,尽管不多。