2012-04-16 4 views
0

i ont ce codeconnexion CodeIgniter db erreur personnalisée

$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); 

j'utilise ce paramètre "FAUX" pour masquer l'erreur de connexion!

$specific['db_debug'] = FALSE; 

mais comment je peux créer un message d'erreur personnalisé si le champ de connexion

comme

$ connect = $ this-> db-> connecter; if (! $ Connecter) { // message d'erreur d'impression .. }

+0

double possible de http://stackoverflow.com/questions/10167835/codeigniter-autoload-db-but-have-ability -to-check-if-connection-exists –

+0

Je dois arrêter l'erreur parce que je veux charger la page dans les deux –

+0

$ specific ['db_debug'] = FALSE; –

Répondre

0

DB_Debug est conçu pour afficher les messages d'erreur de base de données.

Vous avez désactivé cette fonctionnalité avec "$ specific ['db_debug'] = FALSE;"

Donc à la place, vous devez le réactiver et filtrer le message d'erreur $ dans le fichier error_db.php.

-à-dire à l'intérieur error_db.php

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

ou quelque chose comme ça