#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