PHP - 再次重新连接到 mySQL 或通过 POST 发送先前的内容?

标签 php mysql sql session post

我有两个网页:page1.php 和 page2.php。

在page1.php

执行了一个 mySQL 查询并将其保存到变量 A 中。

在page2.php

我想要相同查询的相同结果。

我应该重新连接到 mySQL 并再次执行查询还是通过 POST 或 SESSION 从 page1.php 发送变量 A?快速的解决方案是什么?还有其他解决办法吗?

编辑:没有其他查询,因此数据不会改变(我认为)

最佳答案

我当然不会通过 POST 传递它,这会导致数据被恶意客户端篡改。

假设数据集不太大,SESSION 会更快一点,并且如果数据不太可能在用户 session 的空间中发生变化,那么这是一个合理的选择。

了解查询通常实际需要多长时间会很有用,以查看时间差异是否显着。您确实提到结果集包含 14000 行。如果它只是从一张表中进行选择,我无法想象它需要很长时间。在 session 中存储 14000 行确实相当多。请记住,它会为在任何时刻使用该站点的每个用户存储一次数据集(因为 session 特定于单个用户)。如果您有很多用户,您必须密切关注服务器上消耗了多少内存。

另一个设计说明:如果您希望在多个页面上获得完全相同的结果,请考虑将第三个脚本包含在其他脚本中,该脚本除了生成该输出之外什么也不做。

关于PHP - 再次重新连接到 mySQL 或通过 POST 发送先前的内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45695963/

相关文章:

php - Woocommerce - 在产品页面上获取运费

php - 在wordpress中上传图片时出现HTTP错误

mysql - 如何避免 FindAll 条件默认设置为 "undefined"

php - mysql存储过程中的串联

java - 通过servlet获取sql中的上一条记录

php - 如何在 MAC 中安装 Laravel 的 mssql 驱动程序 (sqlsrv)?

php - Paypal :在收到 IPN 之前获取买家 ID(快速结帐,PHP)

c# - 如何从 Gridview 导出到 Excel

sql - 如何在oracle sql中解析下面的xml

sql - 在变量中捕获结果时可怕的 sql server 性能