我正在创建一个调试模块,它允许用户在积极观察页面变化的同时进行单行 ajax 调用。问题是用户是否试图进行数据库调用。
用户可以运行函数 mysql_connect(),但是一旦 ajax 调用完成,该连接就会立即关闭。有没有办法保持该连接打开?我查看了 mysql_pconnect(),但这似乎并没有达到我想要的效果。
谢谢
我正在创建一个调试模块,它允许用户在积极观察页面变化的同时进行单行 ajax 调用。问题是用户是否试图进行数据库调用。
用户可以运行函数 mysql_connect(),但是一旦 ajax 调用完成,该连接就会立即关闭。有没有办法保持该连接打开?我查看了 mysql_pconnect(),但这似乎并没有达到我想要的效果。
谢谢
如果您确实需要保持连接打开,我会考虑将您从 mysql_connect() 获得的任何返回值设置为用户会话值(免责声明:我不知道 PHP,这是我假设您使用的)。然后用每个 AJAX 请求测试它的存在和重用(如果已经存在)。但是,如果您面临的真正问题是维护特定于连接的某种瞬态状态,我会重新考虑设计并做一些在与用户会话中的某种唯一标识符相关的连接之间持续存在的事情。
我一定是迷路了。一旦脚本运行,连接应该关闭并且 gc 应该在服务器上清理它。否则,您将遇到一些内存问题。
此外,Ajax 调用不应该建立任何数据库连接,而应该是在服务器上运行的脚本。同样,该脚本应在完成后关闭连接。
我想我真的不明白你遇到的问题。
在 fast-cgi 模式下将脚本作为单个进程运行。甚至使用http://phpdaemon.net 之类的东西