Несколько подключений к базе данных в другом экземпляре для подключения приложения codeigniter - PullRequest
0 голосов
/ 17 июня 2019

Я пытался соединить несколько баз данных (mysql) в одном приложении codeigniter?Но база данных находится на другом сервере.

CodeIgniter 3.x

Обнаружена ошибка PHP. Серьезность: Предупреждение

Сообщение: mysqli :: real_connect ():(HY000 / 2002): Тайм-аут соединения

Имя файла: mysqli / mysqli_driver.php

Номер строки: 203

Backtrace:

Файл: / var/www/html/rmp/mautic_sync/mautic_ci/application/controllers/Cron.php Строка: 19 Функция: база данных

Файл: /var/www/html/rmp/mautic_sync/mautic_ci/index.php Строка:315 Функция: require_once

1 Ответ

0 голосов
/ 17 июня 2019

Документ: https://www.codeigniter.com/user_guide/database/connecting.html

добавить новый элемент $ db array в application / config / database.php

$db['old'] = array( 'dsn' => '', 'hostname' => 'localhost', 'username' => 'root', 'password' => 'xxxxx', 'database' => 'you_database_name', 'dbdriver' => 'mysqli', 'dbprefix' => '', 'pconnect' => FALSE, 'db_debug' => (ENVIRONMENT !== 'production'), 'cache_on' => FALSE, 'cachedir' => '', 'char_set' => 'utf8mb4', 'dbcollat' => 'utf8_general_ci', 'swap_pre' => '', 'encrypt' => FALSE, 'compress' => FALSE, 'stricton' => FALSE, 'failover' => array(), 'save_queries' => TRUE );

Использование:

class YourController extends CI_Controller {

 private $old_db = "";
function __construct() {
    parent::__construct();
    $this->old_db = $this->load->database('old', true);
}
public function index(){
    $query = $this->old_db->get('table_name');
    print_r($query->result());
}

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...