多个mysql_connect一起关闭

时间:2012-02-08 05:32:53

标签: php mysql

如果我对同一个mysql服务器使用多个mysql_connect()会发生什么?我在某些函数中使用此函数并在其中一个函数内调用mysql_close(),这也导致其他连接也被关闭。

我该如何解决?

4 个答案:

答案 0 :(得分:2)

只是不要使用多个连接。
连接一次,然后运行你的函数,然后调用mysql_close一次(不需要)

答案 1 :(得分:0)

声明将存储NewLink的变量。

<?php
    $link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
    if (!$link) {
        die('Could not connect: ' . mysql_error());
    }
    echo 'Connected successfully';
    mysql_close($link);
?>
  

如果使用相同的参数向mysql_connect()进行第二次调用,   将不会建立新链接,而是建立链接标识符   已经打开的链接将被退回。 new_link参数   修改此行为并使mysql_connect()始终打开一个新的   链接,即使之前使用相同的mysql_connect()调用   参数。在SQL安全模式下,将忽略此参数。

REFERENCE

答案 2 :(得分:0)

使用标识符打开mysql连接,例如:

$connection1 = mysql_connect('server','user','password');

$connection2 = mysql_connect('server','user','password');
mysql_close($connection1);

这只会关闭$ connection1;

答案 3 :(得分:-1)

 bool mysql_close  ([ resource $link_identifier  ] )

mysql_close() closes the non-persistent connection to the MySQL server that's associated with the specified link identifier. If link_identifier isn't specified, the last opened link is used.

Using mysql_close() isn't usually necessary, as non-persistent open links are automatically closed at the end of the script's execution. 

检查此参考:http://in2.php.net/manual/en/function.mysql-close.php