首页 > 试题广场 >

请看代码,数据库关闭指令将关闭哪个连接标识?( )

[单选题]
请看代码,数据库关闭指令将关闭哪个连接标识?(    )
<?php
    $link1 =mysql_connect("localhost","root","");
    $link2 = mysql_connect("localhost","root","");
    mysql_close();
?>
  • $link1
  • $link2
  • 全部关闭
  • 报错
mysql_close() 关闭指定的连接标识所关联的到 MySQL 服务器的非持久连接。
如果没有指定 link_identifier,则关闭上一个打开的连接。
bool mysql_close ([ resource $link_identifier = NULL ] )

发表于 2017-10-19 21:05:30 回复(0)
更多回答
参数 描述
link_identifier 必需。MySQL 的连接标识符。如果没有指定,默认使用最后被 mysql_connect() 打开的连接。如果没有找到该连接,函数会尝试调用 mysql_connect() 建立连接并使用它。如果发生意外,没有找到连接或无法建立连接,系统发出 E_WARNING 级别的警告信息。

--------------------2016-4-18补充-----------
测试了一下,发现mysql_close似乎并没有什么卵用
$link1 = mysql_connect('localhost','root','');
$link2 = mysql_connect('localhost','root','');
print_r($link1);
print_r($link2);//$link1和$link2一样,第二次未创建新连接,返回已经打开的连接标识
mysql_close($link2);
//下面可以正常打test库里表都打印出来
mysql_select_db('test',$link2);
$rs = mysql_query('show tables;',$link2);
while ($row = mysql_fetch_assoc($rs)) {
    print_r($row);
    echo "<br />";
}
//这个当然也能
mysql_select_db('test',$link1);
$rs = mysql_query('show tables;',$link1);
while ($row = mysql_fetch_assoc($rs)) {
    print_r($row);
    echo "<br />";
}
----------------------再补充------------------ 
mysql_close($link1);
mysql_close($link2);//同时执行才能关闭连接
编辑于 2016-04-18 22:53:16 回复(5)
我想说会报错  
因为mysql_close()中必须有参数  
而且PHP的版本也已经不用mysql了  
因为安全性不高   现在用mysqli 或者PDO

编辑于 2017-11-17 18:33:33 回复(0)
如果没有指定    link   ,则关闭上一个打开的连接。
发表于 2015-08-19 15:37:20 回复(0)
就近原则嘛
发表于 2016-03-22 16:29:13 回复(0)
mysql_close(link_identifier)
link_identifier:必需。MySQL 的连接标识符。如果没有指定,默认使用最后被 mysql_connect() 打开的连接。
如果没有找到该连接,函数会尝试调用 mysql_connect() 建立连接并使用它。
如果发生意外,没有找到连接或无法建立连接,系统发出 E_WARNING 级别的警告信息。
提示:通常不需要使用 mysql_close(),因为已打开的非持久连接会在脚本执行完毕后自动关闭。
注释:mysql_close() 不会关闭由 mysql_pconnect() 建立的持久连接。
发表于 2020-10-22 14:08:16 回复(0)
都被ban掉的函数来拿来考
发表于 2018-05-09 18:39:35 回复(0)
b
发表于 2015-03-04 22:01:24 回复(0)
如果没有指定  link ,则关闭上一个打开的连接。
发表于 2015-03-03 20:08:01 回复(0)