页面到页面的新mySQL查询或POST信息?

时间:2011-12-29 03:14:44

标签: php mysql post

我有一个php页面,从我的数据库中提取了几百个字符(分布在8列中)。它显示在第一页,但它也需要在第二页上提供。我已经提交了一个表单以进行所述页面转换。

我想知道的是,如果将数据从第一页发布到第二页,或者我应该在每个页面查询数据库是否更有效(或者由于某些其他原因而首选)?对于第一页和第二页上的另一个表,还有另一个查询,如果这会产生影响。

非常感谢! 比利

2 个答案:

答案 0 :(得分:2)

如果它是您在第一页加载时检索到的真正少量数据,则将其存储在$_SESSION中而不是在后续页面加载中重新查找它可能更有效。您不应该通过$_POST将其发布到其他页面,因为这需要将所有数据发送到客户端浏览器并将其作为某种形式呈现在HTML中,然后再将其发送回$_POST中的服务器。 $_SESSION是更好的选择。

$_POST的目的是提供从客户端到服务器的用户输入,而$_SESSION的目的是在服务器端的客户端页面加载之间保留数据。这正是你的情况。

始终,最明确的方法是使用xdebug之类的工具来分析您的网页加载。在$_SESSION中重新查询和存储数据时查看执行时间,以查看哪个更高效。

答案 1 :(得分:0)

我认为在这种情况下,您最好在每个页面中拥有自己的查询。如果您有大量信息,当您想要 POST 它们到新页面时,您可能会丢失一些数据。顺便说一句,您将无法修改和更改查询及其数据网格。

另一方面,如果你的数据太多,那么在 PHP Sessions 中存储大量数据并不是一件容易的事。此外,每次使用会话时都必须注意安全风险。

但是,当你提供一些信息时,使用PHP Sessions是一个好主意,迈克尔说。此外,如果您确定不需要查找信息,可以使用jQuery从信息表中复制一份,然后使用window.open函数在新窗口中打印它们。

不要忘记这些只是我的想法和解决方案。阅读其他人的评论。