【问题标题】:Extracting Data from a .mdb file to mysql database using php [duplicate]使用php从.mdb文件中提取数据到mysql数据库[重复]
【发布时间】:2012-05-28 16:06:54
【问题描述】:

可能重复:
Access from PHP to .mdb file on Ubuntu

您好,我正在使用 php 框架 yii.. 开发一个网上商店。

我想上传一个.mdb文件到我们的系统,并从中提取数据并插入mysql数据库..

有没有办法做到这一点?

如果有人可以帮助我,那就太好了。

谢谢

【问题讨论】:

标签: php mysql yii


【解决方案1】:

通过数据库源名称 (DSN) 使用 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

【讨论】:

  • k..但我可以在上传文件并将其初始化为 $mdb_file 后这样做吗??
  • 是的,它应该可以正常工作。告诉我。
  • 谢谢,我会试试,让你知道...
  • 如果有效,请将我的答案标记为正确:)
  • 好的,我尝试了你的建议,它给出了一个 sql 错误,说 SQL 错误:[Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified, SQL state IM002 in SQLConnect do i需要导入任何东西才能使用 odbc 函数?
【解决方案2】:

从 mdb 读取数据到 csv

从csv读取并插入mysql

【讨论】:

  • 如果有帮助就点赞
  • 有没有办法使用 yii 或 php 将 .mdb 文件转换为 .csv?
猜你喜欢
  • 2016-03-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-07-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多