2012-05-22 40 views
3

Possible Duplicate:
Access from PHP to .mdb file on Ubuntu提取數據從一個.mdb文件中使用PHP

您好我正在開發使用PHP框架警予一個網絡商店的MySQL數據庫..

我想一個.mdb文件上傳到我們的系統,並從中提取數據並插入到mysql數據庫中。

有沒有辦法做到這一點?

如果有人能幫助我,那將會很棒。

由於

+0

點擊這裏:http://devzone.zend.com/1315/reading- access-databases-with-php-and-pecl/ – 2012-05-22 07:19:58

+0

檢查 http:// stackover flow.com/questions/5722544/how-can-i-convert-an-mdb-access-file-to-mysql-or-plain-sql-file – Dolly

+0

@cutebabs我認爲那些是手動工具,並且OP正在尋找東西可以自動化 – eis

回答

0

從MDB讀出的數據從CSV以csv

讀取和使用數據庫源名稱(DSN)插入到MySQL

+0

感謝您的回覆.. – era

+0

喜歡這個答案,如果這有幫助 – Satya

+0

有沒有辦法使用yii或php將.mdb文件轉換爲.csv? – era

6

使用odbc_connect()函數。或者,可以使用無DSN連接字符串。

DSN的連接

,如果沒有密碼,用戶名留以 「sa」 和密碼爲空。

$conn = odbc_connect("Driver={Microsoft Access Driver (*.mdb)};Dbq=$mdb_file", $user, $password); 

要與DSN

從* HTTP連接://www.w3schools.com/php/php_db_odbc.asp*

打開管理工具圖標您的控制面板 翻一番點擊裏面的數據源(ODBC)圖標。 選擇系統DSN選項卡。 單擊系統DSN選項卡中的添加。 選擇Microsoft Access驅動程序。點擊完成。 在下一個屏幕中,單擊選擇以查找數據庫。 爲數據庫提供數據源名稱(DSN)。 單擊確定。

$conn = odbc_connect($dsn_name, $user, $password); 

查詢:

$res = odbc_exec($conn, "select * from table"); 

列出結果:

while($row = odbc_fetch_array($res)) { 
    print_r($row); 
} 

更多信息:http://www.php.net/manual/en/ref.uodbc.php

+0

k ..但我可以做到這一點後,上傳文件並初始化爲$ mdb_file? – era

+0

是的,它應該可以正常工作。讓我知道。 – AustinAllover

+0

謝謝,我會試試看,讓你知道... – era

相關問題