Php 通过ajax调用保持数据库连接打开

Php 通过ajax调用保持数据库连接打开,php,mysql,database,ajax,mysql-connect,Php,Mysql,Database,Ajax,Mysql Connect,我正在创建一个调试模块,允许用户在积极观察页面变化的同时进行单行ajax调用。问题在于用户是否正在尝试进行数据库调用 用户可以运行函数mysql_connect(),但一旦ajax调用完成,该连接立即关闭。有没有办法保持连接畅通?我已经看过mysql_pconnect(),但这似乎不是我想要的 谢谢,我一定迷路了。脚本运行后,连接应关闭,gc应在服务器上清理连接。否则,您将有一些内存问题 此外,Ajax调用不应该进行任何数据库连接,而应该是服务器上运行的脚本。同样,该脚本应该在连接完成后关闭连接

我正在创建一个调试模块,允许用户在积极观察页面变化的同时进行单行ajax调用。问题在于用户是否正在尝试进行数据库调用

用户可以运行函数mysql_connect(),但一旦ajax调用完成,该连接立即关闭。有没有办法保持连接畅通?我已经看过mysql_pconnect(),但这似乎不是我想要的


谢谢,我一定迷路了。脚本运行后,连接应关闭,gc应在服务器上清理连接。否则,您将有一些内存问题

此外,Ajax调用不应该进行任何数据库连接,而应该是服务器上运行的脚本。同样,该脚本应该在连接完成后关闭连接


我想我并不能真正理解你所遇到的问题。

如果你真的需要保持连接打开,我会考虑把你从MySQL连接中得到的任何返回值设置为用户会话值(免责声明:我不知道PHP,这就是我假设你使用的)。然后使用每个AJAX请求测试它的存在性和重用性(如果已经存在)。但是,如果您面临的真正问题是维护特定于连接的某种暂时状态,我将重新考虑设计,并在与用户会话中某种唯一标识符绑定的连接之间执行持久化操作。

以快速cgi模式作为单个进程运行脚本。
或者甚至使用类似于

的方法保持数据库连接打开有什么意义?如果您想通过确保所有连接都已绑定来降低/消除可伸缩性,请继续。如果您确实阅读了我的文章,您会注意到这是一个调试模块。这个项目的全部目的是帮助设计一个页面,即:当没有其他用户连接时。当您在本地主机上运行时,可伸缩性是毫无意义的。mysql_connect()是特定于PHP的吗?如果是这样,你可能想重新标记你的问题。你完全正确。脚本运行,然后连接关闭并清理。这就是我想要停止的。我希望用户调用一个连接到数据库的ajax脚本,然后该脚本结束。然后用户调用另一个从数据库中提取数据的脚本,但我需要他们使用在第一个脚本中创建的相同连接提取数据。本质上,我需要一个在用户会话期间保持的数据库连接。