php - 调用两次时 mysql_connect 的行为

标签 php mysql mysql-connect

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/

相关文章:

php - 发布前预览音频文件

php - 如何制作一个可以连接三个表并检测一个表是否没有我的项目的精美 mysql 连接

php - 使用 PHP 连接到远程 MySQL 服务器

php - 将 preg_replace 转换为 preg_replace_callback 修饰符错误

php - CakePHP:无法以纯文本形式发送电子邮件

mysql - 有人可以帮我做一个mysql查询吗?

php - 在同一个页面生成不同的表

php - 检索自上次访问/读取以来已更新时间戳的记录

php - 我的 PHP 包含数据库连接有什么问题?

mysql - 避免使用不正确的数据库连接进行数据库调用