簡體   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