我可以使用mysql_select_db切换数据库吗?

时间:2013-03-13 14:01:18

标签: php mysql mysql-connect mysql-select-db

这是否有效,或者我应该先断开连接?

<?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 个答案:

答案 0 :(得分:1)

文档说是:

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

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

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

答案 1 :(得分:1)

您可以在sql中使用它,如

SELECT `database`.`table`.`value` FROM `database`.`table`

答案 2 :(得分:1)

docs说:

  

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

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

答案 3 :(得分: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);