当我尝试在订单中显示sql查询的结果时,我对编程很新,并且遇到了无限循环。
我在mySQL表中按日期和时间排序。
当我显示结果时,它确实以正确的顺序显示,但我想要一个计数器,并按顺序显示1,2,3 ......等。
现在我直接从表'eventtable'的mySQL变量“EVENTID”中显示html表中的EventID。
显示EVENTID,当然不一定是有序的。
所以我尝试了一个while循环,但似乎我无法逃脱mysqli_fetch_array()返回的第一行。
非常感谢任何帮助/建议。
答案 0 :(得分:1)
您是否需要此计数器作为实际查询结果的一部分,或者只是您向用户显示的内容?用户显示很简单:
$counter = 1;
while($row = fetch_result_row_using_your_db_library()) {
echo $counter;
$counter++;
... do other stuff ..
}
在数据库级别执行它是一个很大的问题,涉及数据库变量和查询字段中的自增量计数器:
SET @row := 0;
SELECT @row := @row + 1 AS currow, * FROM .... WHERE ... ORDER BY ...