Как подключиться к внешней базе данных в WordPress?

#php #sql #database #wordpress

#php #sql #База данных #wordpress

Вопрос:

У меня есть два веб-сайта, один использует WordPress в качестве целевой страницы https://covid19.com/ , а второй — приложение react https://app.covid19.com/ теперь я хотел бы перенести данные из приложения react на WordPress (целевую страницу) после проверки документов и статей Google, поскольку они предлагают использовать wpdb для подключения к внешней базе данных

Вот что у меня есть на данный момент

 <?php

define('DB_HOST', '127.0.0.1');
define('DB_USER', 'root');
define('DB_PASS', 'password');
define('DB_NAME', 'school');

$mydb = new wpdb($DB_USER, $DB_PASS, $DB_NAME, $DB_HOST);

$rows = $mydb->get_results("select * from users");

var_dump($rows);

exit;

?>
  

Примечание: вот мои функции php, мои functions.php

Теперь, куда мне поместить это соединение functions.php если да, то каким образом?

Комментарии:

1. вам нужно использовать IP-адрес для другого сервера apache, и вам нужно разрешить удаленный хост для вашего текущего IP-сервера с другого сервера

2. @BurhanKashour у вас есть документы по этому поводу? Похоже, что вы здесь усложняете?

3. codexworld.com/connect-access-remote-mysql-database-cpanel-php

4. @BurhanKashour это не WordPress, мне нужно подключиться с помощью WordPress, используя wpdb

5. Ну, тогда посмотрите на это: wordpress.stackexchange.com/questions/1604 /…

Ответ №1:

Вы определяете переменные как константы, которые вам не нужны… Но также вы вызываете их как переменные вместо констант.

Так что либо сделайте это.

 $DB_HOST = '127.0.0.1';
$DB_USER = 'root';
$DB_PASS = 'password';
$DB_NAME = 'school';
  

или

 $mydb = new wpdb(DB_USER, DB_PASS, DB_NAME, DB_HOST);

  

Хотя я думаю, что последнее не лучший выбор.

Затем вы могли бы сделать

 global $mydb;
$mydb = new wpdb($DB_USER, $DB_PASS, $DB_NAME, $DB_HOST);
  

Чтобы в любом другом месте вашего кода вы могли вызвать свой $mydb, вызвав глобальный $mydb