Мне нужно извлечь данные как минимум из 3 баз данных. Что-то не так с повторным использованием моих объектов PDO?
$dbh = new PDO('mysql:host=' . $host . ';dbname=' . $db_name, $user, $password);
$sth = $dbh->prepare($query1);
// do something
$dbh = new PDO('mysql:host=' . $host2 . ';dbname=' . $db_name2, $user2, $password2);
$sth = $dbh->prepare($query2);
//do something else
Извините за редактирование, но вот еще одно соображение.С каждым из них я, очевидно, должен проверить, было ли соединение успешным, и выдать исключение, если оно не было:
if (!$dbh) {
$err=$dbh->errorInfo();
throw new Exception('Could not connect: ' . $err[2]);
}
Я не думаю, что есть способ избежать этого, если я не создаю всесоединения одновременно и делаем if (!dbh1|!dbh2) { ... }
.Просто что-то еще, чтобы рассмотреть.