Я хочу подключиться к localhost и удаленному серверу одновременно.Цель состоит в том, чтобы синхронизировать данные на двух серверах, так как INSERT выполняется на локальном сервере, а также на аналогичной таблице на удаленном сервере.
Удаленный сервер передается через ipaddress, давайте назовем его «12.345.678.999».
В моем файле конфигурации базы данных у меня есть что-то вроде этого:
<?php
// for local server
$DB_NAME = 'dbname1';
$DB_HOST = 'localhost';
$DB_USER = 'dbuser1';
$DB_PASS = 'dbpass1';
$mysqli = new mysqli($DB_HOST, $DB_USER, $DB_PASS, $DB_NAME);
if (mysqli_connect_errno())
{
printf("Database connection failed: %s\n", mysqli_connect_error());
exit();
}
// for remote server
$DB_NAME2 = 'dbname2';
$DB_HOST2 = '12.345.678.999';
$DB_USER2 = 'dbuser2';
$DB_PASS2 = 'dbpass2';
$mysqli2 = new mysqli($DB_HOST2, $DB_USER2, $DB_PASS2, $DB_NAME2);
if (mysqli_connect_errno()) {
printf("Database connection failed: %s\n", mysqli_connect_error());
exit();
}
?>
Так что у меня есть два разных объекта mysqli для использования в моих скриптахдля выполнения запросов для локального и удаленного сервера.
При загрузке локального сайта я получаю следующую ошибку:
Ошибка подключения к базе данных: php_network_getaddresses: getaddrinfo fail: Имя или служба неизвестна
Как правильно выполнить мою задачу подключения к двум серверам одновременно?