1

这是一个普遍的问题。

我有一个网站,其页面显示了我的数据库的许多元素。在这个页面中,我有一个脚本来加载这些元素。

我想知道的是在页面显示时加载数据库可以吗,知道每次用户单击并重新加载页面时,我的脚本都会从我的数据库中重新加载所有内容?

这是一个正确的方法吗?就像在第一次加载网站时创建一个 init.php,并将我的元素存储到 $_SESSION 中?

我不知道我是否设法解释了我的问题,所以如果需要,请向我询问更多信息。

4

5 回答 5

1

不要将结果存储在会话中。

如果您不想在每次页面加载时都执行查询,您可以使用几种缓存方法(客户端和服务器端),例如。

内存缓存

于 2012-04-14T16:36:50.710 回答
1

这个概念很简单。

如果您要发送新请求,明智的做法是始终在需要时启动新连接,并在完成后关闭它。

但不要将连接或任何结果存储在 SESSION 中,因为这可能会导致安全问题。创建一个通用脚本来启动和关闭连接是要走的路。

话虽如此,查看持久连接可能就是您想要的。

于 2012-04-14T16:42:48.650 回答
0

如果你的意思是连接做数据库,我通常会做一些文件,比如“db_connect.php”,在那里我连接到我的数据库并做任何其他事情。

然后,在任何我需要它的地方,我都包括它:

include_once "db_connect.php";

最好使用include_once而不是include,因为你不能不小心将它包含两次。

不要将其存储在 SESSION 中!最好包含一个文件;)

于 2012-04-14T16:30:41.527 回答
0

我会避免会议。

include_once 是包含数据库连接文件的好选择。

include_once "db_connect.php";

此外,在文件的末尾,您可能还希望包含另一个文件,该文件可以执行任何数据库断开或清理。

include_once "db_disconnect.php";

如果您知道站点上的每个 php 页面,您还可以使用 php 的前置功能来连接数据库,这将为每个 PHP 页面提供数据库连接。

于 2012-04-14T16:35:05.243 回答
0

不建议在会话中存储数据库内容。但是,如果该数据没有安全风险,并且您真的很想避免数据库调用。您可以继续将它们放入$_SESSION数组中,甚至可以创建 cookie 并将数据存储在其中。只要知道数据非常不安全。

此外,存储在 SESSION 内容中的大量信息是您的站点内存。建议清除您的 $_SESSION 和/或 cookie。

数据库调用没什么大不了的,它们需要几秒钟,更安全;

另一种存储数据以避免数据库调用的方法是使用输出缓冲来缓存文件。

于 2012-04-14T17:05:21.077 回答