我这里有一个access数据文件db.mdb,我现在要将他的数据转化为mysql数据。那么用php如何才能操作这个db.mdb。我只需要读取就好了,然后将读取的信息插入我建的mysql数据库。那位有做过,感激!

解决方案 »

  1.   

    先确认一下:你的操作系统是 window 系列的吗?
      

  2.   

    恩 是的,是我本地的环境,我要将一个用asp写的系统,改成php的。所以就像将原来的数据都导一下
      

  3.   

    $mdb = "库名.mdb";
    $connstr = "DRIVER=Microsoft Access Driver (*.mdb);DBQ=".realpath($mdb) ;
    $conn = odbc_connect($connstr,"","",SQL_CUR_USE_ODBC );$rs = odbc_exec($connid,"select * from 表名");
    while($row = odbc_fetch_array($rs)) {
      //这里已经可以直接使用了,不一定非要转到 mysql
      $row = array_map('addslashes', $row); //转义特殊字符
      mysql_query("insert into 表名 values ('" . join("','", $row) ."')"; //插入mysql表
    }
      

  4.   

    果然是大神,原来读取这么简单啊,不过就是$rs = odbc_exec($connid,"select * from 表名");这里的$connid 应该是 $conn