如何使用php脚本显示mySQL的结果时制作计数器

时间:2014-02-06 17:22:05

标签: php mysql

当我尝试在订单中显示sql查询的结果时,我对编程很新,并且遇到了无限循环。

我在mySQL表中按日期和时间排序。

当我显示结果时,它确实以正确的顺序显示,但我想要一个计数器,并按顺序显示1,2,3 ......等。

现在我直接从表'eventtable'的mySQL变量“EVENTID”中显示html表中的EventID。

显示EVENTID,当然不一定是有序的。

所以我尝试了一个while循环,但似乎我无法逃脱mysqli_fetch_array()返回的第一行。

非常感谢任何帮助/建议。

1 个答案:

答案 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 ...