如果我对同一个mysql服务器使用多个mysql_connect()
会发生什么?我在某些函数中使用此函数并在其中一个函数内调用mysql_close()
,这也导致其他连接也被关闭。
我该如何解决?
答案 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安全模式下,将忽略此参数。
答案 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