【问题标题】:keeping db connection active across pages跨页面保持数据库连接处于活动状态
【发布时间】:2011-01-06 03:15:45
【问题描述】:

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

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

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

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

谢谢。

【问题讨论】:

    标签: php session mysql-connect


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

      我真的无法理解你的问题,如果你从 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.
      

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          【解决方案4】:

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

          【讨论】:

            猜你喜欢
            • 2012-01-03
            • 2021-09-13
            • 2013-08-27
            • 2019-09-01
            • 2010-11-19
            • 1970-01-01
            • 1970-01-01
            • 2013-01-27
            • 1970-01-01
            相关资源
            最近更新 更多