我是学习者。有没有办法在用户进入下一页时保持与mysql数据库的连接。
例如,建立数据库连接,用户登录,然后转到下一页以访问数据库中的表。而不是必须再次建立数据库连接,有没有办法保持以前的连接活动?
或者在低流量网站中它是否重要?
昨天我读了一篇关于会话相关内容的帖子,响应者谈到了发送“头类型”(?)文件。
谢谢。
答案 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.