PHP+MySQL,调用mysql_connect两次会发生什么,就像这样:
$link = mysql_connect($server, $user, $pass);
$link = mysql_connect($server, $user, $pass);
PHP 似乎没有生成任何通知。是否忽略第二行或建立新连接(如果是,是否会自动关闭以前的连接)?
我知道,这些情况一开始就不应该发生。
最佳答案
我知道这是一个老问题,但我自己也想知道同样的事情。 所以我做了一个测试,看看 php 是否真的会忽略一个连接,或者打开一个新连接(这会很糟糕,因为它可能会给数据库带来一些额外的负载)。
<?
$test1 = mysqli_connect("127.0.0.1","root","pass","test_db");
$test2 = mysqli_connect("127.0.0.1","root","pass","test_db");
print "<pre>";
print_r($test1);
print_r($test2);
print "</pre>";
?>
上面将输出一个[thread_id]。 通过比较这两个 id,我发现它们并不相似,因此我必须假设现在有 2 个连接打开。
关于php - 调用两次时 mysql_connect 的行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20548351/