繁体   English   中英

通过php将ms-access数据库转换为mysql数据库

[英]ms-access database to mysql database by php

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

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

  1. 首先转到“开始”菜单>“控制面板”>“管理工具”>“数据源(ODBC)”>“系统DSN”>“添加..”>“ Microsoft Access驱动程序( .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
?>

有关通过ODBC访问Windows上的MS Access数据库的信息,请参见此处

我们如何通过php将ms-access数据库转换为mysql数据库

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

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

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

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

您可以通过PDO轻松完成此操作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM