[Codeigniter-users] データーベースのエラー制御

Back to archive index

ikari****@ecoin***** ikari****@ecoin*****
2009年 6月 7日 (日) 14:04:39 JST


碇です

On Sun, 07 Jun 2009 00:02:18 +0900
ikari****@ecoin***** 様wrote:

> またwarningが出力されてしまい、これも実運用となった場合には表示させない
> ようにしたいです

class Test extends Controller{

	function __construct(){
		parent::Controller();
	}
	function index(){
		$this->load->database();
		$err = $this->_error_message();
		//空です

		$this->load->model('m_test');
		$this->m_test->select();
	}
}

このコードで接続できない場合に_error_message()を呼ぶとwarningがでることが
わかりました

_error_message()以外の方法でコネクションエラーを判定しないといけないよう
です

コードを追ってみて
system/database/DB_driver.php
に
public $conn_error = false;
と変数を定義してあげて
initialize()内にて
if ( ! $this->conn_id)
        {
            $this->conn_error = true;
            log_message('error', 'Unable to connect to the database');


こんな感じでエラーをチェックできるようにはなりました

フレームワークに手を入れるのは今後のバージョンアップなどを考えると今ひと
つな感じがするので、別の方法がないか探しています

別の方法が見つかりましたら教えてください

以上よろしくお願いします

-- 
碇 永志
 <ikari****@ecoin*****>




Codeigniter-users メーリングリストの案内
Back to archive index