宏博网络 | 专注互联网品牌一站式服务

Thank you for visiting

029-81773686

全网开发&整合营销服务商

CopyRight
©HOOBOO All rights reserved

全网开发&整合营销服务商

029-81773686

php读取Access数据库并写入mysql数据库

2014.10.28

<?php $conn = new com("ADODB.Connection"); $connstr = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=". realpath("11.mdb"); $conn->Open($connstr); $rs = new com("ADODB.RecordSet"); $rs->Open("select * from newslist where n_ppid=81",$conn,1,3); while(!$rs->eof) { $title=$rs->Fields(4); $neirong=$rs->Fields(8); $time=$rs->Fields(24); $laiyuan=$rs->Fields(10); $zuozhe=$rs->Fields(11); $sql=mysql_query("INSERT INTO mysql数据库名字(title,content,addtime,laiyuan,author)<br /> VALUES('".$title."','".$neirong."','".$time."','".$laiyuan."','".$zuozhe."')"); $rs->MoveNext(); } ?>

以上php读取Access数据库信息和录入mysql是不是没有错误呢?但是很多时候是导入不成功的,最常见的问题就是两个数据库的编码不同,怎么办呢,假如access数据库是gbk的,mysql数据库是utf8的,我们做以下操作即可:

<?php $conn = new com("ADODB.Connection"); $connstr = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=". realpath("11.mdb"); $conn->Open($connstr); $rs = new com("ADODB.RecordSet"); $rs->Open("select * from newslist where n_ppid=81",$conn,1,3); while(!$rs->eof) { $title=mb_convert_encoding($rs->Fields(4), 'utf-8','gb2312' ); $neirong=mb_convert_encoding($rs->Fields(8), 'utf-8','gb2312' ); $time=mb_convert_encoding($rs->Fields(24), 'utf-8','gb2312' ); $click=mb_convert_encoding($rs->Fields(12), 'utf-8','gb2312' ); $laiyuan=mb_convert_encoding($rs->Fields(10), 'utf-8','gb2312' ); $zuozhe=mb_convert_encoding($rs->Fields(11), 'utf-8','gb2312' ); $sql=mysql_query("INSERT INTO mysql数据库名字(title,content,addtime,laiyuan,author)<br /> VALUES('".$title."','".$neirong."','".$time."','".$laiyuan."','".$zuozhe."')"); $rs->MoveNext(); } ?>
西安网页设计

上一篇:skype在线代码,skype在线会话,是可以skype客服代码

下一篇:西安市、陕西省工商营业执照网上标识办理网址及流程

CopyRight © 西安宏博网络科技有限公司   备案号:陕ICP备10007014号-8   站点地图 免责声明:本网站部分资源来源于网络,如有侵权,请联系我们告知删除,我们将会尽快处理,谢谢!本站不承担任何法律责任。