这会起作用吗,还是我应该先断开连接?
<?php
mysql_connect('localhost','root','');
mysql_select_db('DB1');
//Code...
//Now I need to change of db
mysql_select_db('DB2');
//More code...
我知道 mysql() 已被弃用,但我正在使用旧的(不是那么多)系统。谢谢!
这会起作用吗,还是我应该先断开连接?
<?php
mysql_connect('localhost','root','');
mysql_select_db('DB1');
//Code...
//Now I need to change of db
mysql_select_db('DB2');
//More code...
我知道 mysql() 已被弃用,但我正在使用旧的(不是那么多)系统。谢谢!
文档说是的:
参考: http: //php.net/manual/en/function.mysql-select-db.php
所有查询都将在当前活动数据库上运行,在本例中为 DB2。
在与指定链接标识符关联的服务器上设置当前活动数据库。每次对 mysql_query() 的后续调用都将在活动数据库上进行。
你可以在 sql 中使用它
SELECT `database`.`table`.`value` FROM `database`.`table`
文档说:
在与指定链接标识符关联的服务器上设置当前活动数据库。每次对 mysql_query() 的后续调用都将在活动数据库上进行。
所以是的。use <database>
我想它可以与客户端上的命令相媲美。
您可以拥有多个活动连接
$db1=mysql_connect('localhost','root','');
mysql_select_db('DB1', $db1);
$db2=mysql_connect('localhost','root','');
mysql_select_db('DB2', $db2);
mysql_query("SELECT * FROM table", $db1);
mysql_query("SELECT * FROM table", $db2);