Продолжайте выполнение, даже если имя хоста неверно для db в codeigniter - PullRequest
4 голосов
/ 02 мая 2019

Моя веб-страница имеет три раздела: верхний, средний и нижний.и все три раздела подключаются к разным БД.Но учитывая сценарий, если одно из имен хостов базы данных испорчено, так что вся страница сломалась и выдавала ошибку.Возможно ли, что если что-то случится с одной из баз данных, то этот раздел не должен появиться, но остальная часть раздела будет работать гладко?

my database.php

$db['default'] = array(
'dsn'   => '',
'hostname' => '1.1.1.1',
'username' => 'username',
'password' => 'password',
'database' => 'DB',
'dbdriver' => 'mysqli',
'dbprefix' => 'pre_',
'pconnect' => FALSE,
'db_debug' => (ENVIRONMENT !== 'production'),
'cache_on' => FALSE,
'cachedir' => '',
'char_set' => 'utf8',
'dbcollat' => 'utf8_general_ci',
'swap_pre' => '',
'encrypt' => FALSE,
'compress' => FALSE,
'stricton' => FALSE,
'failover' => array(),
'save_queries' => TRUE
);

Все три базы данныхс одинаковыми настройками, кроме имени хоста и имени пользователя.Первое имя хоста - 1.1.1.1.второе имя хоста 1.1.1.2 и третье имя 1.1.1.3, и из-за чего-то произошло, и он не смог подключиться к 1.1.1.2 и дал мне сообщение об ошибке.

1 Ответ

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

Вы можете попытаться отключить загрузку помощника по базе данных.Чтобы это работало, вы должны убедиться, что база данных еще не используется.Альтернативой может быть создание нового драйвера базы данных, который игнорирует все изменения базы данных и всегда возвращает ноль при выборе данных.Более подробную информацию о написании драйвера базы данных можно найти в документации: https://www.codeigniter.com/user_guide/database/db_driver_reference.html

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