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

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

2 голосов
/ 22 февраля 2011

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

Ответы [ 2 ]

3 голосов
/ 22 февраля 2011

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

SELECT foo, bar FROM db.table;

вместо:

SELECT foo, bar FROM table;

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

1 голос
/ 22 февраля 2011

Если это отдельный сервер БД, вам, возможно, потребуется изучить механизм объединения MySQL, который позволяет вам связываться с базами данных на отдельных серверах, как если бы они находились на одном хосте.

...