CodeIgniterのdatabase.phpでODBC接続の設定をする方法

CodeIgniter

タイトルの件、遭遇する度に一瞬どうするべきか迷う自分がいるので、備忘録を兼ねて紹介しておきます。

PHPではodbc_connect関数で以下のようにドライバ名等を指定してODBC接続できるような関数が用意されていることは前エントリー「PHPからODBC経由でoracleデータベースへ接続するための記述」で紹介していますが、CodeIgniterのdatabase.phpでODBC接続の設定をする場合も、このodbc_connect関数内で指定する内容と同じことを、hostnameのところへ記述すればよいというだけの話です。

Accessの例でいくと下記のようになります。

$db[‘default’][‘hostname’] = ‘Driver={Microsoft Access Driver (*.mdb)};Dbq=c:¥test.mdb;’;
$db[‘default’][‘username’] = ”;
$db[‘default’][‘password’] = ”;
$db[‘default’][‘database’] = ‘SampleDB’;
$db[‘default’][‘dbdriver’] = ‘odbc’;
$db[‘default’][‘dbprefix’] = ”;
$db[‘default’][‘pconnect’] = TRUE;
$db[‘default’][‘db_debug’] = TRUE;
$db[‘default’][‘cache_on’] = FALSE;
$db[‘default’][‘cachedir’] = ”;
$db[‘default’][‘char_set’] = ‘utf8’;
$db[‘default’][‘dbcollat’] = ‘utf8_general_ci’;
$db[‘default’][‘swap_pre’] = ”;
$db[‘default’][‘autoinit’] = TRUE;
$db[‘default’][‘stricton’] = FALSE;

CodeIgniter徹底入門

CodeIgniter徹底入門

CodeIgniter v2 Guide (English Edition)

CodeIgniter v2 Guide (English Edition)

タイトルとURLをコピーしました