4

我是一个学习者。当用户被带到下一页时,有没有办法保持连接到 mysql 数据库。

例如,建立db连接,用户登录,然后进入下一页访问数据库中的一个表。不必再次建立数据库连接,有没有办法保持以前的连接处于活动状态?

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

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

谢谢你。

4

4 回答 4

1

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

于 2010-01-17T19:09:18.173 回答
1

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

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

我强烈建议不要使用它,除非您的基准测试表明它可以显着提高性能。通常,对于大多数应用程序(尤其是在学习时),我不会为持久连接而烦恼。注意PHP 手册中的警告

于 2010-01-17T19:21:27.500 回答
0

我相信您正在寻找类似mysql_pconnect()的东西,它建立与数据库的持久连接。

于 2010-01-17T19:09:23.097 回答
0

我真的无法理解你的问题,如果你从 db 获取数据,你通常会用它做一些事情。如果你想从数据库中获取数据,你通常会这样做。一些框架和库使这一点更容易一些。

这是该过程的通常方式。

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.
于 2010-01-17T19:14:05.167 回答