Access导入MySql的PHP程序

2013-09-04 浏览:1808
Access导入MySql的PHP程序
评论:(0)复制地址

Access导入MySql的PHP程序,将下列代码保存为php文件运行

<?php
/***
*用php将access数据导入mysql
*前提是你要在自己的mysql数据库建好数据库
*对应的表结构要建好,但表的名子可以不同,但是字段名子必须相同
*至于字段的类型可以和原来相同,也可以不同,只要不冲突。
*$mdb 为你的access的.mdb数据文件
*这里设置的mysql数据编码为utf-8,请注意
*/
/*access链接开始*/
error_reporting(E_ALL ^ E_NOTICE);
//这几个参数需要配置
$mdb = "access数据文件.mdb"; //access数据文件的相对路径,默认和本文件同级
$dbHost = 'localhost';//服务器
$dbUser = 'root';//用户名
$dbPwd = 'root123';//密码
$dbDate = '数据库名';//数据库名

$sub = $_POST['sub'];
$table1 = $_POST['table1'];
$table2 = $_POST['table2'];
if(!empty($sub)&&!empty($table1)&&!empty($table2)){
set_time_limit(0);
$connstr = "DRIVER=Microsoft Access Driver (*.mdb);DBQ=".realpath($mdb) ;
$conn = odbc_connect($connstr,"","",SQL_CUR_USE_ODBC );

/*access链接结束*/
/*mysql链接开始*/
$con = mysql_connect($dbHost,$dbUser,$dbPwd);
if(empty($con)){
echo '连接服务器失败';
}
mysql_query("SET character_set_connection=utf8, character_set_results=utf8, character_set_client=binary",$con);
$conni = mysql_select_db($dbDate,$con);
if(empty($conni)){
echo '选择数据库失败';
}
/*mysql 链接end*/
$rs = odbc_exec($conn,"select * from $table1");
$z =0;
$c =0;
$s =0;
while($row = odbc_fetch_array($rs)){
//如何需要转化编码
foreach($row as $k=>$v){
$row[$k] = iconv("gb2312","UTF-8",$v);
}
$row = array_map('addslashes', $row);//过滤特殊字符
$jian = array_keys($row);
$zhi = array_values($row);
$jian = implode("`,`",$jian);
$zhi = implode("','",$zhi);
$sql = "INSERT INTO `$table2` (`$jian`) VALUES('$zhi')";
$query = @mysql_query($sql);
if($query){
++$c;
}else{
++$s;
}
++$z;
}
echo '共执行'.$z.'条插入,成功'.$c.'条,失败'.$s.'条';
}
?>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>
<title>
php将access数据导入mysql
</title>
<body>
<?php
if(empty($table1)||empty($table2)){
echo '请填写表名!';
}
?>
<form action="" method="POST">
<div>请输入access中的需要导出的表名:<input type="text" name="table1" title="access表名" /></div>
<div>请输入导入到mysql中的表名:<input type="text" name="table2" title="mysql表名" /></div>
<div><input type="submit" name="sub" value="导入" /></div>
</form>
</body>
<html>

评论:(0)复制地址
发布:苗景云 | 分类:IT技术&设计 | Tags:Access mysql PHP

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。