Php 新的mySQL查询或页面间发布信息?

Php 新的mySQL查询或页面间发布信息?,php,mysql,post,Php,Mysql,Post,我有一个php页面,从数据库中提取几百个字符(分布在8列中)的数据。它显示在第一页上,但它也需要在第二页上可用。我已经提交了一份表格,以便进行上述页面转换 我想知道的是,将数据从第一页发布到第二页是否更有效(或者出于其他原因更可取),或者我是否应该为每个页面查询数据库?在第一页和第二页上还有另一个针对不同表的查询,如果这有区别的话 多谢各位 Billy如果您在第一次页面加载时检索到的数据量确实很小,那么将其存储在$\u会话中可能比在后续页面加载时重新查询更有效。但是,您不应该通过$\u post

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

我想知道的是,将数据从第一页发布到第二页是否更有效(或者出于其他原因更可取),或者我是否应该为每个页面查询数据库?在第一页和第二页上还有另一个针对不同表的查询,如果这有区别的话

多谢各位

Billy

如果您在第一次页面加载时检索到的数据量确实很小,那么将其存储在
$\u会话
中可能比在后续页面加载时重新查询更有效。但是,您不应该通过
$\u post
将其发布到其他页面,因为这需要将所有数据发送到客户端浏览器,并以HTML形式呈现,然后以
$\u post
的形式将其发送回服务器<代码>$\u会话是更好的选择

$\u POST
的目的是提供从客户端到服务器的用户输入,而
$\u SESSION
的目的是在服务器端的客户端页面负载之间保存数据。这正是你的处境


通常,最好的确定方法是使用类似的工具分析页面加载。在
$\u SESSION
中重新查询和存储数据时配置执行时间,以查看哪一个性能更好。

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

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

但是,正如Michael所说,当您了解一些信息时,使用PHP会话是一个好主意。此外,如果您确定不需要更改信息,可以使用jQuery从信息表中复制一份,然后使用
window.open
函数在新窗口中打印它们


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

“但是,你不应该通过$\u post将其发布到其他页面,因为这需要将所有数据发送到客户端浏览器,并以HTML形式呈现,然后以$\u post形式发送回服务器。”我显示数据时,不会发生这种情况吗?它在两个页面上都显示。谢谢你的回复!Billy@JeepFreak在这种情况下,您正好在第一页上显示它。在许多其他情况下,您将只显示其中的一个子集或不显示任何子集,并且仅在内部使用它。我的观点是,
$\u POST
的目的是从客户端向服务器提供用户输入,我应该更清楚地说明这一点。
$\u SESSION
的要点是在服务器端的客户端页面加载之间持久化数据。这正是你的处境。我明白了,我明白了。谢谢你的解释。会话将很容易实现,此页面将仅由我使用,并且信息不会引起安全问题,因此这可能是最有意义的。我将在处理完变量后取消设置它。再次感谢@MichaelThanks@Mohammad的回复!在你看来,对于一个会话变量来说,有多少数据是“很多的”?JeepFreak,我绝对不知道有多少数据是“很多的”。你知道这是不可数的。。。但假设您有大约100条记录,每个记录有5项作为字段。您是否可以轻松地为这500个值创建
会话
,然后逐一阅读它们?