2013-04-23 4 views
0

У меня есть форма с полями для подключения к базе данных с помощью CodeIgniter. Данные заполняются пользователями в форме. Можно ли узнать, установлено ли соединение или нет?Try Manual Connection

$drive  = $this->input->post('drive'); 
$hostname = $this->input->post('hostname'); 
$database = $this->input->post('database'); 
$username = $this->input->post('username'); 
$password = $this->input->post('password'); 
$base  = $this->input->post('base'); 

$db = array(
       'hostname' => $hostname, 
       'username' => $username, 
       'password' => $password, 
       'database' => $database, 
       'dbdriver' => $drive, 
       'db_debug' => FALSE); 

     $cn = $this->load->database($db); 

if ($cn) { echo 'ok'; } else {echo 'nops';} 
+0

Если CI не сообщает об ошибке DB, то подключение сделано - попробуйте запустить простой запрос, чтобы проверить его – Shomz

+0

невозможно, так как я помещаю неверные данные для входа в систему, а print_r из $ this-> db показывает только неправильные данные. – Tommy

+0

сделать столы для шоу – Drewdin

ответ

2

Вы явно отключить сообщения об ошибках с 'db_debug' => false, так что я не думаю, что вы получите CI жалобы. Однако вы можете сделать the same as the Database library does для тестирования соединения (так как каждое поле является публичным):

// your original code here 
$conn_success = $cn->conn_id ? true : false;