php mysql_connect资源总是一样的

时间:2011-06-28 13:15:16

标签: php mysql mysql-connect

我遇到问题我的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。

提前致谢。 最好的问候,

2 个答案:

答案 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 *。