【发布时间】:2012-05-28 16:06:54
【问题描述】:
您好,我正在使用 php 框架 yii.. 开发一个网上商店。
我想上传一个.mdb文件到我们的系统,并从中提取数据并插入mysql数据库..
有没有办法做到这一点?
如果有人可以帮助我,那就太好了。
谢谢
【问题讨论】:
-
@cutebabs 我认为那些是手动工具,OP 正在寻找可以自动化的东西
您好,我正在使用 php 框架 yii.. 开发一个网上商店。
我想上传一个.mdb文件到我们的系统,并从中提取数据并插入mysql数据库..
有没有办法做到这一点?
如果有人可以帮助我,那就太好了。
谢谢
【问题讨论】:
通过数据库源名称 (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);
}
【讨论】:
从 mdb 读取数据到 csv
从csv读取并插入mysql
【讨论】: