Есть ли способ получить доступ к отдельной локальной базе данных из WordPress?

#php #wordpress

#php #wordpress

Вопрос:

У меня есть плагин WordPress, который требует подключения к отдельной базе данных, локальной для базы данных WordPress.

Есть ли способ использовать wpdb для подключения к другой локальной базе данных?

Есть ли в WordPress функция, которая возвращает имя пользователя и пароль базы данных, поэтому мне не нужно жестко вводить имя пользователя и пароль в мой плагин?

Я попробовал следующее

 $years = $this->wpdb->get_results(
            $this->wpdb->prepare("SELECT *
FROM `YearsDatabase.years` , ""),
            ARRAY_A
        );
        return $years;
  

Ответ №1:

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

Однако мне было бы интересно, зачем плагину нужна отдельная база данных, когда он мог бы просто добавлять к создаваемым таблицам уникальный идентификатор, чтобы избежать конфликтов, и просто использовать существующее подключение к базе данных.

Кроме того, я думаю, что у вас действительно ошибка в вашем sql-запросе, попробуйте

 `YearsDatabase`.`years`