【问题标题】:ms-access database to mysql database by php通过 php ms-access 数据库到 mysql 数据库
【发布时间】:2010-06-10 14:29:26
【问题描述】:

我们如何通过 php 将 ms-access 数据库转换为 mysql 数据库... 或者 我们如何通过 php 访问 ms-access 数据库..

【问题讨论】:

标签: php


【解决方案1】:

有关通过 ODBC 访问 Windows 上的 MS Access 数据库,请参阅here

【讨论】:

    【解决方案2】:

    我们如何转换 ms-access php数据库到mysql数据库

    您可以通过 ODBC 连接器导出,或者(如果您没有太多表)您可以将数据导出到文本文件,然后通过 LOAD DATA 将其导入 MySQL(在手动创建表之后)。右键单击表格并选择Export 以获取可用选项。

    有关从 MS Access 迁移到 MySQL 的更多详细信息,请查看 MySQL 开发团队的这篇精彩文章:

    http://dev.mysql.com/doc/mysql/en/LOAD_DATA.html

    我们如何访问 ms-access 数据库 通过 php

    您可以直接通过 PDO 轻松做到这一点。

    【讨论】:

      【解决方案3】:

      您可以使用这个简单的代码连接到 Access 数据库。我在 PHP 中尝试了这段代码,在带有 XAMPP 的 Apache 服务器的 Windows XP 上工作,并使用 Access 2007 文件作为数据库。只需创建您的访问文件并尝试以下操作:

      1. 首先进入开始菜单 > 控制面板 > 管理工具 > 数据源 (ODBC) > 系统 DSN > 添加.. > Microsoft Access Driver(.mdb,.accdb) 并显示您的访问文件.为连接命名。
      2. 然后在您的 *.php 文件中写入以下代码:

      `

      <?php
      $host= "host_name";
      $user= "user_name";
      $pass= "password";
      $db_connect=odbc_connect($host,$user,$pass); //connect to access file as database
      
      if (!$db) //In case if you didn't connect , you'll get this error message
      {
        echo "Can't connect";
        exit;
      }
      
      $query = "SELECT * FROM table_name";   //pulling data form Access file
      $row = odbc_exec($db, $query);
      while(odbc_fetch_row($row)
      {
         $row1 = odbc_result($row,1);
         $row2 = odbc_result($row,2);
         $row3 = odbc_result($row,3); 
         echo $row1." ".$row2." ".$row3."<br>"; //watching if data is taken correctly
      }
      ?>
      

      然后您可以通过将此代码添加到 while 循环中来将该行插入到 sql 数据库中:

      <?php
        $db="MySQLdatabaseName";
        $db_connect= mysql_connect($host,$user,$pass);
        mysql_select_db($db, $db_connect);
        $insert_into_MySQL = "INSERT INTO table_name($row1,$row2,$row3) 
                VALUES('".$row1."', '".$row2."', '".$row3."'); ";\\These are 2 lines to be 
        mysql_query($insert_into_MySQL );                          \\added to the while loop
      ?>
      

      【讨论】:

        猜你喜欢
        • 2012-12-12
        • 2014-02-03
        • 2011-01-10
        • 1970-01-01
        • 2013-04-28
        • 2017-04-01
        • 2016-09-14
        • 2017-11-20
        • 1970-01-01
        相关资源
        最近更新 更多