CodeIgniter: Как узнать, $ this-> load-> database ();подключился? - PullRequest
2 голосов
/ 23 сентября 2010

Если я настрою свое приложение CI для использования базы данных для обработки сеанса, если userdata сеанса возвращает false, я могу предположить, что сеанс пользователя истек.

Но что, если действительная причина, по которой он вернул false, была в том, что соединение с базой данных не было успешно установлено?

Ответы [ 3 ]

5 голосов
/ 24 сентября 2010

По умолчанию CodeIgniter выдаст фатальную ошибку, если база данных загружена и не может подключиться, но если у вас есть:

$db['local']['db_debug'] = FALSE;

, то вам не сообщатВы можете отключить отладку в целом, но по-прежнему реагировать на неудачную загрузку, выполнив следующее:

if ( $this->load->database() === FALSE )
{
   exit('THE END IS NIGH!');
}
1 голос
/ 21 февраля 2017

Я проверяю все, что я нашел, и ничего не работает, единственный способ, который я нашел, - проверка dbutil, существует ли база данных.

$this->load->database();
$this->load->dbutil();

// check connection details
if( !$this->dbutil->database_exists('myDatabase'))
    echo 'Not connected to a database, or database not exists';
0 голосов
/ 23 сентября 2010

бросков CI

A Database Error Occurred
Unable to connect to your database server using the provided settings.

или что-то похожее на сбой соединения

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