Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 我可以用mysql\u select\u db切换数据库吗?_Php_Mysql_Mysql Connect_Mysql Select Db - Fatal编程技术网

Php 我可以用mysql\u select\u db切换数据库吗?

Php 我可以用mysql\u select\u db切换数据库吗?,php,mysql,mysql-connect,mysql-select-db,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正在被弃用,但我使用的是一个不太旧的系统。谢谢 文档中说是: 参考: 所有查询都将在当前活动数据库(在本例中为DB2)上运行 设置服务器上与指定链接标识符关联的

这样行吗,还是先断开

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

我知道mysql正在被弃用,但我使用的是一个不太旧的系统。谢谢

文档中说是:

参考:

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


设置服务器上与指定链接标识符关联的当前活动数据库。随后对mysql\u查询的每次调用都将在活动数据库上进行。

您可以在类似sql的应用程序中使用它

SELECT `database`.`table`.`value` FROM `database`.`table`
他们说:

设置服务器上与指定链接标识符关联的当前活动数据库。随后对mysql\u查询的每次调用都将在活动数据库上进行


所以是的。我想这相当于客户端上的use命令。

您可以有多个活动连接

$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);

你试过了吗?只有一个建议。不要使用古老的mysql函数。使用mysqliinstead@deceze还没有。我现在有点忙。我还在考虑我的下一个活动。@aacanakin正如我所说的,这个系统的所有部分都被mysql使用了。我无法更改它。@user2132073-让我们直截了当地说吧-您没有遇到过特殊的问题。就在你发帖的时候。我只是希望你不要以同样的方式对待你的同事。嗯-1,这意味着她必须更新每个SQL查询。我知道,但我会浪费很多时间重新编写查询。请参阅Bart Friederichs链接标识符应答器。谢谢有那么一会儿,我忘了带医生了。谢谢。我正在看文件。