保持跨页面的数据库连接活动

时间:2010-01-17 19:07:02

标签: php session mysql-connect

我是学习者。有没有办法在用户进入下一页时保持与mysql数据库的连接。

例如,建立数据库连接,用户登录,然后转到下一页以访问数据库中的表。而不是必须再次建立数据库连接,有没有办法保持以前的连接活动?

或者在低流量网站中它是否重要?

昨天我读了一篇关于会话相关内容的帖子,响应者谈到了发送“头类型”(?)文件。

谢谢。

4 个答案:

答案 0 :(得分:1)

除非你得到大量的请求,否则无关紧要,但php有一个mysql_pconnect(pconnect)用于与mysql的持久连接。每个apache实例都会保持与mysql的活动连接,无需重新连接即可使用。

答案 1 :(得分:1)

是和否。一旦用户进入下一页,出于所有意图和目的,他们就不再连接到数据库了。

您的脚本(在下一页上)仍然需要为它们打开连接。 mysql_pconnect()将确保他们使用的实际连接在他们下次需要时仍然可用,但是,它也会导致过多的apache/mysql个连接无用地等待。

我强烈建议不要使用它,除非您的基准测试表明它提供了显着的性能提升。通常,对于大多数应用程序(特别是在您学习时),我不会打扰持久连接。请注意PHP Manual

中的警告

答案 2 :(得分:0)

我相信你正在寻找像mysql_pconnect()这样的东西,它建立了与数据库的持久连接。

答案 3 :(得分:0)

我真的无法理解你的问题,如果你从数据库中获取数据,你通常会用它来做一些事情。如果你想从db获取数据,你可以使用这一点。 一些Framworks和Library使这一点变得有点容易。

以下是此过程的常用方法。

1. Make connection to the db.
2. Select a db.

3. Send a query to db.
4. Fetch the results.

5. Do some funy stuff with it.