【发布时间】:2012-01-17 14:01:24
【问题描述】:
使用 php 我想跨 2 个数据库进行连接查询。
这是我的第一次联系。
$conn = mysql_connect('localhost','root1','pass1');
@mysql_select_db('database1',$conn);
这是我的第二次联系。
$conn1 = mysql_connect('localhost','root2','pass2');
@mysql_select_db('database2',$conn1);
如果我想从 database1 中获取数据,我正在做以下事情。
$sql = 'SELECT * FROM users';
$result = mysql_query($sql, $conn);
print_r(mysql_fetch_array($result));
第二个数据库也是如此
$sql = 'SELECT * FROM orders';
$result = mysql_query($sql, $conn1);
print_r(mysql_fetch_array($result));
但是当我按如下方式进行连接查询时遇到问题
$sql = 'SELECT a.fname AS fname, a.lname AS lname FROM database1.users a JOIN database2.orders b ON b.creator_id = a.id';
$result = mysql_query($sql);//what should be second parameter over here.
print_r(mysql_fetch_array($result));
【问题讨论】: