1

我正在研究一些随机输出从数据库中选择的数据的 PHP/MySQL 代码。

例如,我的数据库表包含 Months、Days 和 Events 的值。

我运行这个查询:

SELECT event_id, month, day_num, event FROM mytable WHERE month = DATE_FORMAT(CURDATE(), '%M') AND day_num = DAY(CURDATE());

查询返回几个结果:

event_id:1388 月份:“十二月”日:12 事件:“没有发生重大事件。”

event_id:1389 月份:“十二月”日:12 事件:“这是平淡无奇的一天。”

event_id:1390 月份:“十二月”日:12 事件:“和平与安静”

event_id:1391 月份:“十二月”日:12 事件:“同样旧。”

我想将其中一个结果输出到浏览器中,然后单击一个按钮并输出另一个结果。我想确保每次单击按钮时,浏览器中的输出都与之前不同。

例如,如果当前输出的 event_id 是 1388,我想确保当我单击按钮时,不会加载 event_id 1388。

将不胜感激一些专业的建议。

4

1 回答 1

2

如果您按顺序需要它,您可以使用limitas

SELECT 
event_id, 
`month`, 
day_num, 
event 
FROM mytable 
WHERE month = DATE_FORMAT(CURDATE(), '%M') AND day_num = DAY(CURDATE()) 

limit from,1;

这里 from 是 1 表示点击,2 表示第二次,3 表示第三次,依此类推。

您将在将接收from作为参数的方法中执行此查询。
在您的前端,当页面加载时,将变量初始化为0.
根据您的问题,当用户单击按钮时,在按钮上
设置一个 onclick 事件,该事件将使变量增加1
将此变量传递给您查询数据库的方法。
因此,每点击一次,您都会获得一条新记录。

from, 1 表示我们需要来自行号的单行。

于 2012-12-12T05:37:59.937 回答