【发布时间】:2011-08-08 15:24:25
【问题描述】:
请原谅我,因为我是 PDO 的新手。我不确定是否有一个简单的解决方案。我已经在网上搜索了一段时间,但还没有找到答案。
我有两个不同的数据库要连接。
try {
$db1= new PDO( "sqlsrv:server=$server;Database = $dbname", $uid, $pwd);
$db2= new PDO( "sqlsrv:server=$server;Database = $db2name", $db2uid, $pwd);
}
我正在尝试根据公共 ID 连接每个数据库上的表中的信息。我需要遍历信息以打印列表。
$sql=
"SELECT tableA.name, tableB.messages
FROM tableA INNER JOIN tableB ON tableA.id = tableB.id";
foreach ($db1->query($sql) as $row) {
//HOW CAN I QUERY DB2??
$id = $row['id'];
$name = $row['name'];
$msg= $row['messages'];
echo $name . "etc...";
}
如何修改此代码以查询两个 PDO,以便它可以在同一个 foreach 循环中打印结果?
编辑:我正在尝试将 tableA 中的 ID 与 tableB 中的 ID 匹配,然后当 ID 匹配时,在 tableB 中的 msg 字段旁边打印 tableA 中的 name 字段。
【问题讨论】: