博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysql_connect的$new_link参数
阅读量:5879 次
发布时间:2019-06-19

本文共 1172 字,大约阅读时间需要 3 分钟。

假设在127.0.0.1上有test1和test2两个库, 其中库test1库中有test1表,test2中有test2表

$servername = "127.0.0.1";$username = "root";$password = "root";$conn1 = mysql_connect($servername, $username, $password);mysql_select_db('test1', $conn1);$conn2 = mysql_connect($servername, $username, $password);mysql_select_db('test2', $conn2);//这一句会报错:Table 'test2.test1' doesn't exist,因为$conn2的连接参数与$conn1相同,所以$conn2并没有打开新连接,而是返回$conn1,所以执行下面这一句代码的时候,数据库已经被切换到test2。如果不想报错,可将上面第二句代码改为$conn2 = mysql_connect($servername, $username, $password,true);$dt = mysql_query('select * from test1', $conn1);if(false==$dt){    echo mysql_error($conn1);}while ($row = mysql_fetch_assoc($dt)) {    echo var_dump($row);}

将下面代码保存为http://localhost/mysql.php,然后访问此页面,在页面结束之前使用Navicat服务器监控localhost的数据库连接

$servername = "127.0.0.1"; $username = "root";$password = "root";$conn1 = mysql_connect($servername, $username, $password);$conn2 = mysql_connect($servername, $username, $password);sleep(10);

发现进程列表中只有一个连接,

如果将第5行代码改为$conn2 = mysql_connect($servername$username$password,true);访问页面,发现进程列表中有2个连接 

如果将第5行代码改为$conn1 = mysql_connect($servername$username$password,true);访问页面,发现进程列表中只有1个连接(对一个资源变量赋值一个新的资源ID,会自动释放上一个资源?)

转载地址:http://hedix.baihongyu.com/

你可能感兴趣的文章
Ubuntu 设置当前用户sudo免密码
查看>>
设置tomcat远程debug
查看>>
android 电池(一):锂电池基本原理篇【转】
查看>>
Total Command 常用快捷键
查看>>
ionic 调用手机的打电话功能
查看>>
怎么使用阿里云直播服务应用到现在主流直播平台中
查看>>
Xcode全局替换内容,一键Replace
查看>>
1000 加密算法
查看>>
exif_imagetype() 函数在linux下的php中不存在
查看>>
Ruby的case语句
查看>>
Linux的链接文件-ln命令
查看>>
maven的tomcat插件如何进行debug调试
查看>>
table表头固定
查看>>
截取字符串中两个字符串中的字符串
查看>>
spring xml properties split with comma for list
查看>>
判断点是否在三角形内
查看>>
Android实战简易教程-第二十三枪(基于Baas的用户注冊验证username是否反复功能!)...
查看>>
在odl中怎样实现rpc
查看>>
leetcode 110 Balanced Binary Tree
查看>>
python活用isdigit方法显示系统进程
查看>>