<?
/*
将IP城市ACCESS数据库写入Mysql-将ACCESS数据库导入Mysql的范例
数据库是网上搜集的,如果有更新版的数据库请跟帖贴出地址。
一共328380条数据,按照每次写入1000个数据,大约需要30秒钟。单次数据量过大会报错。
将ipcity.mdb和本程序文件ipcity.php放在web的同一目录下。http://....../ipcity.php
导入成功后记得从服务器上删除ipcity.php文件,以免被重复执行。
代码中需要替换的:
"localhost" //mysql服务器地址
"root" //mysql用户名
"password" //mysql密码
`www` //数据库名
`ip_city` //数据表名
增加了自动梯增的`id`字段作为主键,如果不需要可以删除:重新定义`ipstart`,`ipend`为主键,删除程序中VALUES中的第一个数据:0,
*/
set_time_limit (0);
$Conn=new com("ADODB.Connection");
$Conn->open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=.\ipcity.mdb");//链接打开数据源
$RS =new com("ADODB.RecordSet");
$query="select * from iptocity order by IP_Start asc";
$RS->open($query,$Conn,1,1);
$i = 1;
$r = false;
$connect = mysql_connect("localhost", "root", ""); //连接Mysql数据库
mysql_query("CREATE TABLE IF NOT EXISTS `www`.`ip_city` (
`id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
`Ip_Start` bigint(10) NOT NULL DEFAULT '0',
`Ip_End` bigint(10) NOT NULL DEFAULT '0',
`IP_Province` char(16) NOT NULL DEFAULT '',
`IP_City` char(16) NOT NULL DEFAULT '',
`IP_County` char(16) NOT NULL DEFAULT '',
`IP_PinYin` char(50) NOT NULL DEFAULT '',
PRIMARY KEY (`id`),
KEY `Ip_Start` (`Ip_Start`),
KEY `Ip_End` (`Ip_End`)
) ENGINE=InnoDB DEFAULT CHARSET=gbk AUTO_INCREMENT=1 ", $connect);
While(!$RS->eof) {
if ($i == 1)
$sql = "insert into www.ip_city values(0,".$RS->fields["IP_Start"]->value.",".$RS->fields["IP_End"]->value.",'".$RS->fields["IP_Province"]->value."','".$RS->fields["IP_City"]->value."','".$RS->fields["IP_County"]->value."','".str_replace(" ", "", $RS->fields["IP_PinYin"]->value)."')";
else
$sql .= ",(0,".$RS->fields["IP_Start"]->value.",".$RS->fields["IP_End"]->value.",'".$RS->fields["IP_Province"]->value."','".$RS->fields["IP_City"]->value."','".$RS->fields["IP_County"]->value."','".str_replace(" ", "", $RS->fields["IP_PinYin"]->value)."')";
$r = true;
if ($i == 1000) { //每一千行写入数据。
mysql_query($sql, $connect);
$i = 1;
$r = false;
} else {
$i++;
}
$RS->MoveNext();
}
if ($r)
mysql_query($sql, $connect);
mysql_close($connect);
$connect = NULL;
$Conn->Close();
$RS=NULL;
$Conn =NULL;
echo "OVER";
?>
将IP城市ACCESS数据库写入Mysql-将ACCESS数据库导入Mysql的范例
5星 · 超过95%的资源 需积分: 10 92 浏览量
2011-10-10
21:00:54
上传
评论 1
收藏 2.22MB RAR 举报
w952680
- 粉丝: 0
- 资源: 2
最新资源
- STM32单片机FPGA毕设电路原理论文报告嵌入式系统工程专业单片机课程教学改革与实践
- STM32单片机FPGA毕设电路原理论文报告嵌入式单片机与PC机组合应用
- STM32单片机FPGA毕设电路原理论文报告嵌入式单片机PPP协议的应用研究
- STM32单片机FPGA毕设电路原理论文报告嵌入式USB主机接口在温室环境监控中的应用研究
- STM32单片机FPGA毕设电路原理论文报告嵌入式usb数据采集系统
- 10个LED.pdsprj
- BaiduyunSpider-master.zip
- STM32单片机FPGA毕设电路原理论文报告嵌入式TCPIP协议单片机在网络通信中的应用
- localsend文件传输工具mac端
- STM32单片机FPGA毕设电路原理论文报告嵌入式linux下基于单片机的矩阵键盘与ARM的串行通信
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈