Friday, March 7, 2008

データベースへの接続

マニュアルにある以下の接続方法を使った場合に、データベース接続ができなかったので調査。
$config['hostname'] = "localhost";
$config['username'] = "myusername";
$config['password'] = "mypassword";
$config['database'] = "mydatabase";
$config['dbdriver'] = "mysql";
$config['dbprefix'] = "";
$config['pconnect'] = FALSE;
$config['db_debug'] = TRUE;
$config['active_r'] = TRUE;

$this->load->database($config);


system/database/DB.php のコンストラクタを見ると引数が配列の場合でも、DSNとして扱われてしまっているみたい。
DSN用の処理を回避するように修正。
- else
+ elseif (is_string($params))

No comments: