按下/按钮时按下PHP / MySQL运行查询

时间:2010-10-05 09:43:02

标签: php mysql

想知道在按下/点击按钮/链接时是否可以运行/重新运行mysql查询?

基本上,我运行的查询将结果限制在前7位,结果下方有一个按钮以显示更多结果。单击/按下按钮时,我需要重新运行查询并将限制设置为,例如20。

任何有关如何执行此操作的帮助/建议将不胜感激。在此先感谢,S。

1 个答案:

答案 0 :(得分:4)

运行查询并生成结果的代码位于服务器上,按钮位于浏览器上,因此您需要某种方式与需要更多结果的服务器进行通信。您可以使用Ajax调用并动态更新页面内容,也可以将其设为链接并获取更多结果的其他页面。

您已经有代码返回7个结果并在页面上显示 - 让我们说您的页面显示七个是www.blah.com/show。您可以在页面中添加一个参数,该参数接受要显示的结果数,例如www.blah.com/show?num=7。现在,您不是将SQL硬编码为读取七个结果,而是首先读取参数并在查询中使用该数字。显示更多结果的链接现在可以是<a href="www.blah.com/show?num=20">Show more</a>

Ajax选项可能类似,但不是使用<a>从服务器检索新页面,而是使用(在jQuery中)$ .ajax()调用它,并将结果插入到页面中。这比第一个例子稍微复杂一点。