Два файла подключения БД

Я использую один файл БД для подключения к базе данных. Тем не менее, мне нужно показать что-то еще из другой базы данных БД на этом сайте. Я не могу использовать два файла подключения БД. Итак, как мне показать контент одного сайта на другом сайте с двумя разными связями?

2 ответа

Во-первых, вам не нужны отдельные соединения с базой данных на одном сервере. Просто укажите имя базы данных перед каждым именем таблицы в ваших операторах SQL. Например:

SELECT foo, bar FROM db.table;

скорее, чем:

SELECT foo, bar FROM table;

С другой стороны, вам не следует хранить соединение с базой данных в глобальном масштабе только по той причине, с которой вы столкнулись. Я подозреваю, что вы используете устаревшее расширение mysql, которое использует неявный ресурс подключения к БД всякий раз, когда он не является явным. Переключитесь на PDO и создайте простой класс диспетчера соединений. Одним из больших преимуществ для PDO является то, что он поддерживает подготовленные операторы, которые могут быть более безопасными и более производительными, чем то, что обеспечивает расширение mysql. Если вам нужно руководство по PDO, попробуйте " Написание MySQL Scripts с PHP и PDO"

Если это отдельный db-сервер, вам может понадобиться интегрированный движок mysql, который позволяет связываться с базами данных на разных серверах, как если бы они находились на одном хосте.

Другие вопросы по тегам