大雀软件园

首页 软件下载 安卓市场 苹果市场 电脑游戏 安卓游戏 文章资讯 驱动下载
技术开发 网页设计 图形图象 数据库 网络媒体 网络安全 站长CLUB 操作系统 媒体动画 安卓相关
当前位置: 首页 -> 数据库 -> MySQL -> 从MySQL导入导出大量数据的程序实现方法

从MySQL导入导出大量数据的程序实现方法

时间: 2021-08-13 作者:daque

大师确定运用过 phpmyadmin 内里的数据库导出,导出功效,特殊简单。然而在本质运用中,我创造如次几个题目: 1 数据库胜过确定尺寸,比方6m 这时候运用导出普遍没题目,不妨精确的生存到本机硬盘上头,然而导出则不行!因为是:普遍的 php.ini 内里树立偶尔文献/上传文献的巨细控制为2m,而phpmyadmin运用了上传的办法,形成波折。

2 导出到硬盘的 .sql 文献在导回时,常常展示因为某些单引号的题目惹起波折,形成导出波折,只能用 mysql等运用步调导出了。 我的数据库仍旧胜过10m,以是必需处置这个题目。我的思绪:

导出: 用phpmyadmin 生存数据库/表格构造,用剧本读取数据库实质并生存到文献内里! 导出: 用phpmyadmin 回复数据库/表格构造,用剧本读取文献,而后生存到库内里!

导出步调如次:挪用本领为 ****.php?table=tablename 这个大略的步调暂时一次生存一个表格!!每动作一个字段的数据!!

< ? if($table==\"\")exit(); mysql_connect(\"localhost\",\"name\",\"password\"); mysql_select_db(\"database\"); $result = mysql_query(\"select * from $table\"); if(mysql_num_rows($result) < = 0) exit(); echo \"发端变换数据到文本... \"; $handle = fopen(\"$table.txt\",\"w\"); $numfields = mysql_num_fields($result); fputs($handle,$numfields.\"\r\n\"); for($k=0;$k< mysql_num_rows($result);$k++) { $msg = mysql_fetch_row($result); for($i=0;$i< $numfields;$i++) { $msg[$i] = str_replace(\"\r\n\",\"&&php2000mysqlreturn&&\",$msg[$i]); $msg[$i] = str_replace(\"\n\" ,\"&&php2000mysqlreturn&&\",$msg[$i]); fputs($handle,$msg[$i].\"\r\n\"); } fputs($handle,\"------- php2000 dump data program v1.0 for mysql --------\r\n\"); } fclose($handle); echo \"ok\"; ?>

导出的步调如次:用法同上头!

< ? if($table==\"\")exit(); mysql_connect(\"localhost\",\"name\",\"password\"); mysql_select_db(\"database\"); $message = file(\"$table.txt\"); echo $numfields = chop($message[0]); for($k=1;$k< count($message);$k+=($numfields+1)) { $value=\"\"; for ($i=$k;$i< ($k+$numfields-1);$i++) { $tmp = str_replace(\"&&php2000mysqlreturn&&\",\"\r\n\",chop($message[$i])); $value .= \"\'\".addslashes($tmp).\"\',\"; } $tmp = str_replace(\"&&php2000mysqlreturn&&\",\"\r\n\",chop($message[$k+$numfields-1])); $value .= \"\'\".$tmp.\"\'\"; $query = \"insert into $table values (\".$value.\")\"; echo mysql_error(); mysql_query($query); echo $k.\" \"; } echo \"ok\"; ?>

运用本领和大概的题目! 1 导时髦 file()因变量大概会有题目(我的10m的数据没展示题目),不妨改为 fopen()而后没次读一条龙!! 2 导出,导出都须要用 ftp 操纵,也即是导出后,用 ftp 把数据转到本机,导时髦先用ftp变化数据到效劳器!

热门阅览

最新排行

Copyright © 2019-2021 大雀软件园(www.daque.cn) All Rights Reserved.