[英]ms-access database to mysql database by php
我们如何通过php将ms-access数据库转换为mysql数据库…或如何通过php访问ms-access数据库。
您可以使用此简单代码连接到Access数据库。 我在PHP中尝试了此代码,并在Windows XP和XAMPP的Apache服务器上工作,并使用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
?>
有关通过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.