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;

しかし、接続フィールドの場合、カスタムエラーメッセージを作成する方法

お気に入り

$connect = $this->db->connect; if(!$connect) { // エラー メッセージを表示 .. }

4

1 に答える 1

0

DB_Debug は、データベースのエラー メッセージを表示するように設計されています。

「$specific['db_debug'] = FALSE;」でその機能をオフにしました。

そのため、代わりに有効に戻し、error_db.php ファイルで $error メッセージをフィルタリングする必要があります。

つまり、error_db.php 内

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

またはそのようなもの

于 2012-04-22T07:56:01.450 に答える