即使在codeigniter中数据库的主机名错误,也要继续执行

时间:2019-05-02 09:58:07

标签: php mysql database codeigniter

我的网页分为三个部分,顶部,中间和底部。三个部分都连接到不同的数据库。但是给定了方案,如果其中一个数据库主机名被弄乱了,那么整个页面就会崩溃并抛出错误。如果某个数据库中发生了什么事,那么该部分是否应该出现,而其余部分的显示运行是否顺利?

我的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 :(得分:0)

您可以尝试禁用加载数据库帮助器。为此,您必须确保尚未使用该数据库。一种替代方法是创建一个新的数据库驱动程序,该驱动程序将忽略所有数据库更改,并在选择数据时始终返回null。有关编写数据库驱动程序的更多信息,请参见以下文档:https://www.codeigniter.com/user_guide/database/db_driver_reference.html