整理思路:
首先,理解清楚一个mdb文件就是一个数据库,php要连接access的数据库就需要有相关数据库驱动扩展,因此要开启pdo_odbc驱动。
其次,使用ci框架,可以利用其自带的数据库类,因此要配置config/database.php的基本配置(也可以不写死配置,可自己使用时动态传入配置),但因为已经使用wamp带的mysql数据库,此时就需要找到配置多数据库的方法。
然后,配置好之后可以尝试连接mdb文件,但出现问题。
最后,多方探索,锲而不舍,解决问题。
解决问题:
php扩展问题
我使用的wampserver环境,连接mdb需要开启pdo_odbc的扩展,因此在wampserver中直接找到并开启。(wamp会自动重启生效。);查看phpinfo可以找到pdo_odbc的扩展表示开启成功。
ci多数据库配置问题
ci框架的config/database.php配置中默认是default字段配置,你可以自定义一个名称copy一份配置,并修改其中的参数为要连接的mdb文件的配置。如下:
// 配置第二个数据库。操作access数据库 //access数据库(这个是用的odbc驱动)
// $db['access']['dbdriver'] = "odbc";//odbc驱动
$db['access']['dbdriver'] = "pdo";//pdo驱动
// $db['access']['h