首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当使用php脚本显示mySQL的结果时,如何制作计数器?

问当使用php脚本显示mySQL的结果时,如何制作计数器?
EN

Stack Overflow用户
提问于 2014-02-06 17:22:04
回答 1查看 35关注 0票数 0

我对编程相当陌生,当我试图按顺序显示sql查询的结果时,我陷入了这个无限while循环中。

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

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

现在,我正在从mySQL变量"EVENTID“直接显示html表中的EVENTID,这些事件I来自表'eventtable‘。

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

因此,我尝试了一个while循环,但似乎无法从mysqli_fetch_array()返回的第一行中解脱出来。

如有任何帮助/建议,将不胜感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-02-06 17:24:46

您需要此计数器作为实际查询结果的一部分,还是只需要显示给用户的内容?用户显示很容易:

代码语言:javascript
复制
$counter = 1;
while($row = fetch_result_row_using_your_db_library()) {
   echo $counter;
   $counter++;
   ... do other stuff ..
}

在DB级别上这样做是一个很大的问题,涉及到DB变量和查询字段中的自递增计数器:

代码语言:javascript
复制
SET @row := 0;
SELECT @row := @row + 1 AS currow,  * FROM .... WHERE ... ORDER BY ...
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21609731

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档