在一次access数据库导入到mysql数据库的时候,怎么也连接不上access,最后还是连接上了,看下面代码,原创文章,程序员人生 www.wfuyu.com
连接上之后,循环输出来,然后update到mysql数据库中,这样就实现了access数据库转mysql数据库
<?PHP
$conn = new COM("ADODB.Connection") or die ("ADO Connection faild.");
$connstr = "PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source=".realpath("123.mdb");
$conn->Open($connstr);
/*
创建记录集查询
*/
$rs = @new COM("ADODB.RecordSet");
$rs->Open("select * from Content",$conn);
/*
循环读取数据
*/
while(!$rs->eof){
echo $rs->Fields["id"]->Value;//输出结果
echo "<br/>";
$rs->Movenext(); //将记录集指针下移
}
$rs->close();
?>
注意:
使用PHP连接access数据库时浏览器出现代码为500的错误,在apache/logs/目录的error.log日志中查到错误是:PHP Fatal error: Class 'COM' not found in......
解决方法:
1.查看php/ext/文件夹下是否有php_com_dotnet.dll文件,如果没有的话,是需要在网上下载一个的,然后放到这个文件夹里面
2.在php.ini中最后部分添加语句:(不要告诉我不知道这个文件在哪里啊)
extension=php_com_dotnet.dll
3.右击“我的电脑”-“属性”-“服务”中重启apache。
第三步特别重要,我本来添加了extension语句,但是没有重启apache,所以测试网页时还是出现错误,还以为错误没有解决,浪费了大半天的时间。