2012-04-16 49 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"; 
     } ?> 

或类似的 是