【问题标题】:Reusing Ajax Established Database Connection重用 Ajax 建立的数据库连接
【发布时间】:2011-05-03 17:20:26
【问题描述】:

涉及两个文件:

index.php(html 标记、数据库连接和类对象)

getajax.php(数据库连接,sql+响应码)

需要看看如何从 getajax 文件中消除重复的连接细节,并重用现有的类连接函数或索引构造。

已经使用 mysql_pconnect 对 getajax 文件和索引进行连接重用。

我应该为“getajax”创建一个扩展类以扩展主要对象吗?

当对 sql 进行大量调用时,尽量避免对 DB 的过度杀伤。

【问题讨论】:

    标签: php mysql ajax database


    【解决方案1】:

    只需使用 pconnect 就足够了。正如 PHP 文档中关于持久性database connections 所述:

    他们没有给你能力 在同一链接上打开“用户会话”

    也就是说,简单地使用 pconnect 告诉 PHP 使用现有连接(如果可用)。与第一次 PHP 调用使用的连接是否相同并不重要。

    确保您阅读了 PHP 手册页 - 有一些重要的警告。

    【讨论】:

    • 事件处理程序调用服务器脚本,然后返回响应文本。我的问题主要是这个服务器处理脚本可以在哪里重用现有的数据库打开连接。从您的回答看来,使用 pconnect 应该一次又一次地使用相同的连接。正确的?我还需要指定要选择的数据库吗?
    • 没错。来自文档:“首先,在连接时,该函数将首先尝试查找已使用相同主机、用户名和密码打开的(持久)链接。如果找到,将返回它的标识符而不是打开新的连接。”您不需要做任何其他改变您正常连接到 pconnect 的操作。
    猜你喜欢
    • 2018-12-03
    • 1970-01-01
    • 1970-01-01
    • 2016-07-08
    • 2016-03-11
    • 1970-01-01
    • 2016-12-15
    • 2018-01-26
    • 1970-01-01
    相关资源
    最近更新 更多