我在 Linux 系统上通过 mdbtools 连接到 Access DB,并在通过 Active Record 运行任何查询时返回空结果。日志中没有错误或任何内容。有任何想法吗 ?它可以顺利连接到数据库,并且我可以毫无问题地访问表或使用默认的 PHP 方法(例如 odbc_exec(...))运行查询。
数据库连接如下所示:
$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);