Простите меня, потому что я новичок в PDO.Я не уверен, есть ли простое решение.Я искал в Интернете в течение некоторого времени и до сих пор не нашел ответа.
У меня есть две разные базы данных, к которым я подключаюсь.
try {
$db1= new PDO( "sqlsrv:server=$server;Database = $dbname", $uid, $pwd);
$db2= new PDO( "sqlsrv:server=$server;Database = $db2name", $db2uid, $pwd);
}
Я пытаюсь объединить информацию из таблицы в каждой базе данных на основе общего идентификатора.Мне нужно просмотреть информацию, чтобы распечатать список.
$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?
EDIT: я пытаюсь сопоставить идентификатор в таблице Aс идентификатором в tableB, а затем напечатайте поле имени в tableA рядом с полем msg в tableB, когда идентификаторы совпадают.