php导入大量数据到mysql(示例)
php中文网
发布时间:2016-07-25 08:54:58
|
1997人浏览过
|
来源于php中文网
原创
-
-
//快速mysql的大数据备份
- //使用前请首先按照代码注释修改要导入的sql文件名、数据库主机名、数据库用户名、密码、数据库名。
- //同时将数据库文件和文本一起ftp导网站目录,然后以web方式访问此文件即
- //edit: bbs.it-home.org
- $file_name="bn_site.sql";//要导入的sql文件名
- $dbhost="localhost";//数据库主机名
- $dbuser="root";//数据库用户名
- $dbpass="";//数据库密码
- $dbname="bn_site"; //数据库名
- set_time_limit(0);//设置超时间为0,表示一直执行。当php在safe mode模式下无效此时就会导入超时,此时需要分段导入
- $fp=@fopen($file_name,"r") or die ("不能打开sql文件");//打开文件
- mysql_connect($dbhost,$dbuser,$dbpass) or die("不能连接数据库"); //连接数据库
- mysql_select_db($dbname) or die("不能打开数据库");//打开数据库
- echo "正在执行导入操作";
- while($sql=getnextsql()){
- if(!mysql_query($sql)){
- echo "执行出错:".mysql_error()."
";
- echo "sql语句为:
".$sql." ";
- };
}
- echo "导入完成";
fclose($fp) or die ("can"t close file $file"); //关闭文件
Difeye-敏捷的轻量级PHP框架
Difeye是一款超轻量级PHP框架,主要特点有: Difeye是一款超轻量级PHP框架,主要特点有: ◆数据库连接做自动主从读写分离配置,适合单机和分布式站点部署; ◆支持Smarty模板机制,可灵活配置第三方缓存组件; ◆完全分离页面和动作,仿C#页面加载自动执行Page_Load入口函数; ◆支持mysql,mongodb等第三方数据库模块,支持读写分离,分布式部署; ◆增加后台管理开发示例
下载
- mysql_close();
- //从文件中逐条取SQL
- function GETNETSQL(){
- global $fp;
- $sql="";
- while( $line=@fgets($fp,40960)){
- $line=trim($line);
- //一下三句在高版本php中不需要,在部分低版本中也许需要修改
- $line = str_replace(“\\\\”,”\\”,$line);
- $line = str_replace(“\’”,”‘”,$line);
- $line = str_replace(“\\r\\n”,chr(13).chr(10),$line);
- if (strlen($line)>1){
- if ($line[0]=="-"&& $line[1]=="-"){
- continue;
- }
- }
$sql.=$line.chr(13).chr(10);
- if (strlen($line)>0){
- if ($line[strlen($line)-1]==";"){
- break;
- }
- }
- }
- return $sql;
- }
- ?>
-
复制代码
|
PHP速学教程(入门到精通)
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
下载
本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn