-2

这会起作用吗,还是我应该先断开连接?

<?php
mysql_connect('localhost','root','');
mysql_select_db('DB1');
//Code... 
//Now I need to change of db
mysql_select_db('DB2');
//More code...

我知道 mysql() 已被弃用,但我正在使用旧的(不是那么多)系统。谢谢!

4

4 回答 4

1

文档说是的:

参考: http: //php.net/manual/en/function.mysql-select-db.php

所有查询都将在当前活动数据库上运行,在本例中为 DB2。

在与指定链接标识符关联的服务器上设置当前活动数据库每次对 mysql_query() 的后续调用都将在活动数据库上进行。

于 2013-03-13T14:04:36.937 回答
1

你可以在 sql 中使用它

SELECT `database`.`table`.`value` FROM `database`.`table`
于 2013-03-13T14:04:37.320 回答
1

文档说:

在与指定链接标识符关联的服务器上设置当前活动数据库。每次对 mysql_query() 的后续调用都将在活动数据库上进行。

所以是的。use <database>我想它可以与客户端上的命令相媲美。

于 2013-03-13T14:06:07.240 回答
0

您可以拥有多个活动连接

$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);
于 2013-03-13T14:07:20.327 回答