我遇到问题我的php脚本女巫你可以在这里看到: http://codepad.org/F0qhElRC
没有为孩子的每个连接打开新资源。 我已经尝试使用127.0.0.1或我的本地网络IP,但没有任何效果, mysql中的max_user_connections也设置为0从web打开连接给我一个不同的 网络资源。但是在命令行中它使用相同的。
在mysql_connect中我指定new_link为true,我在bd类中放置了一个__destruct 如果孩子被摧毁,关闭连接。关闭连接不会 我重启脚本后,php打开一个新的。资源可以是免费的,所以我应该 依靠,但在孩子们,我也尝试过睡觉,但这并没有让它运行 一种新的资源。
有关如何调试此内容的任何消息?
基本上我为每个新剧本或儿童电话打了一个新的conn。
提前致谢。 最好的问候,
答案 0 :(得分:2)
您已设法省略所有相关代码,但PHP中的许多数据库扩展重用当前打开的连接,除非您明确指示他们不这样做。如果您使用的是mysql_connect(),请查看$new_link
参数:
mysql_connect — Open a connection to a MySQL Server
Report a bug
Description
resource mysql_connect ([ string $server = ini_get("mysql.default_host") [, string $username = ini_get("mysql.default_user") [, string $password = ini_get("mysql.default_password") [, bool $new_link = false [, int $client_flags = 0 ]]]]] )
Opens or reuses a connection to a MySQL server.
new_link
如果第二次调用mysql_connect(),则调用它 参数,没有新的链接 建立,但相反,链接 已打开链接的标识符 将被退回。 new_link 参数修改此行为和 使mysql_connect()始终打开一个 新链接,即使是mysql_connect() 以前叫过同样的 参数。在SQL安全模式下,这个 参数被忽略。
答案 1 :(得分:0)
您使用sql.safe_mode
(检查配置文件)吗? mysql_connect的documentation表示在这种情况下会忽略* new_link *。