Два файла подключения БД
Я использую один файл БД для подключения к базе данных. Тем не менее, мне нужно показать что-то еще из другой базы данных БД на этом сайте. Я не могу использовать два файла подключения БД. Итак, как мне показать контент одного сайта на другом сайте с двумя разными связями?
2 ответа
Во-первых, вам не нужны отдельные соединения с базой данных на одном сервере. Просто укажите имя базы данных перед каждым именем таблицы в ваших операторах SQL. Например:
SELECT foo, bar FROM db.table;
скорее, чем:
SELECT foo, bar FROM table;
С другой стороны, вам не следует хранить соединение с базой данных в глобальном масштабе только по той причине, с которой вы столкнулись. Я подозреваю, что вы используете устаревшее расширение mysql, которое использует неявный ресурс подключения к БД всякий раз, когда он не является явным. Переключитесь на PDO и создайте простой класс диспетчера соединений. Одним из больших преимуществ для PDO является то, что он поддерживает подготовленные операторы, которые могут быть более безопасными и более производительными, чем то, что обеспечивает расширение mysql. Если вам нужно руководство по PDO, попробуйте " Написание MySQL Scripts с PHP и PDO"
Если это отдельный db-сервер, вам может понадобиться интегрированный движок mysql, который позволяет связываться с базами данных на разных серверах, как если бы они находились на одном хосте.