【发布时间】:2010-06-10 14:29:26
【问题描述】:
我们如何通过 php 将 ms-access 数据库转换为 mysql 数据库... 或者 我们如何通过 php 访问 ms-access 数据库..
【问题讨论】:
标签: php
我们如何通过 php 将 ms-access 数据库转换为 mysql 数据库... 或者 我们如何通过 php 访问 ms-access 数据库..
【问题讨论】:
标签: php
有关通过 ODBC 访问 Windows 上的 MS Access 数据库,请参阅here。
【讨论】:
我们如何转换 ms-access php数据库到mysql数据库
您可以通过 ODBC 连接器导出,或者(如果您没有太多表)您可以将数据导出到文本文件,然后通过 LOAD DATA 将其导入 MySQL(在手动创建表之后)。右键单击表格并选择Export 以获取可用选项。
有关从 MS Access 迁移到 MySQL 的更多详细信息,请查看 MySQL 开发团队的这篇精彩文章:
http://dev.mysql.com/doc/mysql/en/LOAD_DATA.html
我们如何访问 ms-access 数据库 通过 php
您可以直接通过 PDO 轻松做到这一点。
【讨论】:
您可以使用这个简单的代码连接到 Access 数据库。我在 PHP 中尝试了这段代码,在带有 XAMPP 的 Apache 服务器的 Windows XP 上工作,并使用 Access 2007 文件作为数据库。只需创建您的访问文件并尝试以下操作:
`
<?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
?>
【讨论】: