php - 在 php/mysql 中使用多个数据库

标签 php mysql database

我正在从事一个需要我处理多个数据库连接的项目。根据我的阅读,我应该能够在查询本身的连接之间切换,例如:

mysql_query("SELECT * FROM user_types", $db_core)or die(mysql_error());

但我收到错误:

Table 'db_company.user_types' doesn't exist

所以我可以看到它正在查看不正确的数据库,它正在抓取最后一个 mysql_select_db

我不想每次都重新选择数据库,但如果这是更好的方法,我可以。

我选择了这样的数据库:

<?
$currentpage = $_SERVER["REQUEST_URI"];
//Core DB
$db_core_host = "localhost";
$db_core_username = "root";
$db_core_password = "";
$db_core_name = "db_main";
//
$db_core = mysql_connect($db_core_host,$db_core_username,$db_core_password);
mysql_select_db($db_core_name, $db_core)or die(mysql_error());
//Company DB
$db_company_host = $company['db_server'];
$db_company_username = $company['db_username'];
$db_company_password = $company['db_password'];
$db_company_name = $company['db_name'];
//
$db_company = mysql_connect($db_company_host,$db_company_username,$db_company_password);
mysql_select_db($db_company_name, $db_company)or die(mysql_error());
?>

不确定它是否有帮助,但当我回显任一数据库连接时,我得到资源 ID #5

最佳答案

在查询中使用 db.table 语法:

mysql_query("SELECT * FROM databas_ename.table_name", $db_core) or die(mysql_error());

关于php - 在 php/mysql 中使用多个数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1750206/

相关文章:

javascript - 无法解析有效的 JSON

php - 无法使用 mysqli 发布数据

database - 是否有任何支持多线程的本地数据库?

database - Laravel - 使用值中的前缀更新所有行

mysql - 不间断查询

PHP:从数组中获取 key ?

php - 使用Websocket和Pusher显示连接用户登录状态

php - 分解 CSV 中的大量行并将它们作为批处理的 php 进行处理

PHP/MySQL : Display data from MySQL to PHP table

mysql - 对两个表使用 ON DUPLICATE KEY UPDATE