タイトルの件、遭遇する度に一瞬どうするべきか迷う自分がいるので、備忘録を兼ねて紹介しておきます。
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;
- 作者: 河合勝彦,鈴木憲治,安藤建一
- 出版社/メーカー: 翔泳社
- 発売日: 2008/06/10
- メディア: 大型本
- 購入: 11人 クリック: 88回
- この商品を含むブログ (19件) を見る
CodeIgniter v2 Guide (English Edition)
- 作者: Nitin Reddy Katkam
- 発売日: 2013/03/11
- メディア: Kindle版
- この商品を含むブログを見る