我对编程相当陌生,当我试图按顺序显示sql查询的结果时,我陷入了这个无限while循环中。
我在mySQL表中按日期和时间排序条目。
当我显示结果时,它确实以正确的顺序显示,但我希望有一个计数器,并按顺序1,2,3..etc显示结果。
现在,我正在从mySQL变量"EVENTID“直接显示html表中的EVENTID,这些事件I来自表'eventtable‘。
它显示的EVENTID当然不一定是有序的。
因此,我尝试了一个while循环,但似乎无法从mysqli_fetch_array()返回的第一行中解脱出来。
如有任何帮助/建议,将不胜感激。
发布于 2014-02-06 17:24:46
您需要此计数器作为实际查询结果的一部分,还是只需要显示给用户的内容?用户显示很容易:
$counter = 1;
while($row = fetch_result_row_using_your_db_library()) {
echo $counter;
$counter++;
... do other stuff ..
}在DB级别上这样做是一个很大的问题,涉及到DB变量和查询字段中的自递增计数器:
SET @row := 0;
SELECT @row := @row + 1 AS currow, * FROM .... WHERE ... ORDER BY ...https://stackoverflow.com/questions/21609731
复制相似问题