【发布时间】:2014-04-21 22:29:26
【问题描述】:
如果两个数据库位于同一主机上并且我对两个数据库都拥有完全权限,我如何同时连接到两个数据库。所以我有 DB-1 和 DB-2。在这种情况下,我想让以下脚本与两个数据库一起使用。我目前正在使用 require("db.php");连接到一个数据库,但我想连接到两个数据库。
require("DB-1.php");
$tbl_name="System_Info";
mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");
$sql = "SELECT COUNT(a.student_id)
FROM DB-1.TableA a
INNER JOIN DB-2.TableB b ON a.student_id = b.student_id
WHERE a.account_status = 'AVTIVE'
AND a.semesteer = '6'
AND b.assesor_status = 'PENDING'";
$q = mysql_query($sql) or die("Query failed: ".mysql_error());
while ($row = mysql_fetch_array($q))
{
echo '' . $row[0];
}
这就是它在 DB-1 上使用的连接方式 db-1.php
$host="localhost"; // Host name
$username="root"; // Mysql username
$password=""; // Mysql password
$db_name="DB-1"; // Database name
【问题讨论】:
-
首先您不应该使用
mysql_函数,因为它们已被弃用。其次,您可以根据需要连接到任意数量的数据库,您只需指定要将查询发送到哪个连接,您可以使用mysqlmysqli和PDO来做到这一点。