Linux システムで mdbtools を介して Access DB に接続していますが、Active Record を介してクエリを実行すると、空の結果が返されます。エラーやログに表示されるものはありません。何か案は ?問題なくデータベースに接続し、テーブルへのアクセスや、デフォルトの PHP メソッド (odbc_exec(...) など) を使用したクエリの実行に問題はありません。
DB 接続は次のようになります。
$db['access']['hostname'] = 'MyDB';
$db['access']['username'] = '';
$db['access']['password'] = '';
$db['access']['database'] = 'MyDB';
$db['access']['dbdriver'] = 'odbc';
$db['access']['dbprefix'] = '';
$db['access']['pconnect'] = TRUE;
$db['access']['db_debug'] = TRUE;
$db['access']['cache_on'] = FALSE;
$db['access']['cachedir'] = '';
$db['access']['char_set'] = 'utf8';
$db['access']['dbcollat'] = 'utf8_general_ci';
$db['access']['swap_pre'] = '';
$db['access']['autoinit'] = TRUE;
$db['access']['stricton'] = FALSE;
odbc.ini は次のようになります。
[MyDB]
Description = My Database
Driver = /usr/lib64/libmdbodbc.so
Database = /var/database/MyDB.mdb
接続先:
$this->access = $this->load->database('access', TRUE);