关于mysql_close()问题

lianrouwupan 2016-11-04 09:09:35
看手册上说:
bool mysql_close ([ resource $link_identifier = NULL ] )
mysql_close() 关闭指定的连接标识所关联的到 MySQL 服务器的非持久连接。如果没有指定 link_identifier,则关闭上一个打开的连接。
那为什么我下面的代码会输出成功连接数据库?

$link1 = mysql_connect("localhost","root","12345");
$link2 = mysql_connect("localhost","root","12345");
mysql_close();
$result = mysql_select_db("test",$link2);
if($result){
echo "成功连接数据库";
}else{
echo "无法连接数据库";
}

按理说$link2不是被关闭了吗?
...全文
385 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
lianrouwupan 2016-11-14
  • 打赏
  • 举报
回复
引用 6 楼 zhangyongqi73 的回复:
这个不是真正的关闭,内存还没有释放
怎样才是真正的关闭?
andy_1973 2016-11-13
  • 打赏
  • 举报
回复
这个不是真正的关闭,内存还没有释放
lianrouwupan 2016-11-11
  • 打赏
  • 举报
回复
引用 4 楼 yupeigu 的回复:
你试试用mysql客户端登录mysql服务器,不输入 用户名和密码,能登录吗?
不输入用户名和密码,是不能登录的。
LongRui888 2016-11-10
  • 打赏
  • 举报
回复
你试试用mysql客户端登录mysql服务器,不输入 用户名和密码,能登录吗?
LongRui888 2016-11-10
  • 打赏
  • 举报
回复
受mysql_select_db影响: mysql_select_db() 设定与指定的连接标识符所关联的服务器上的当前激活数据库。如果没有指定连接标识符,则使用上一个打开的连接。如果没有打开的连接,本函数将无参数调用 mysql_connect() 来尝试打开一个并使用之
lianrouwupan 2016-11-10
  • 打赏
  • 举报
回复
坐等版主讲解
zhangsheng_1992 2016-11-04
  • 打赏
  • 举报
回复
link_identifier 如果没有指定,默认使用最后被 mysql_connect() 打开的连接。如果没有找到该连接,函数会尝试调用 mysql_connect() 建立连接并使用它。如果发生意外,没有找到连接或无法建立连接,系统发出 E_WARNING 级别的警告信息。 这个主要跟mysql的连接池 还有php zend框架内的实现有关 坐等版主讲解连接池

57,062

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧