2012-04-16 54 views
0

我有這樣的代碼笨連接數據庫自定義錯誤

$specific['hostname'] = "localhost"; 
    $specific['username'] = "root"; 
    $specific['password'] = ""; 
    $specific['database'] = "ci_forsyria"; 
    $specific['dbdriver'] = "mysql"; 
    $specific['dbprefix'] = ""; 
    $specific['pconnect'] = FALSE; 
    $specific['db_debug'] = FALSE; 
    $specific['cache_on'] = FALSE; 
    $specific['cachedir'] = ""; 
    $specific['char_set'] = "utf8"; 
    $specific['dbcollat'] = "utf8_general_ci"; 

$specific_db = $this->load->database($specific, TRUE); 

我用這個參數「FALSE」可以隱藏連接錯誤!

$specific['db_debug'] = FALSE; 

但如果連接字段

$連接我可以如何創建自定義錯誤消息= $這個 - > DB->連接; 如果(!$連接) {// 打印錯誤消息.. }

+0

可能重複http://stackoverflow.com/questions/10167835/codeigniter-autoload-db-but-have-ability檢查是否連接存在 – 2012-04-16 07:31:17

+0

我必須停止錯誤,因爲我想我的頁面加載都在 – 2012-04-16 07:39:39

+0

$ specific ['db_debug'] = FALSE; – 2012-04-16 07:41:26

回答

0

DB_Debug旨在顯示數據庫錯誤信息。

您已使用「$ specific ['db_debug'] = FALSE;」關閉該功能「

因此,您需要將其重新打開,並在error_db.php文件上過濾$錯誤消息。

,即內部error_db.php

<? php if ($message === 'Database connection error') 
     { 
       echo $message; 
     } 
     else 
     { 
       echo "error - sorry"; 
     } ?> 

或類似的 是