打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
PHP 使用文件方式导入导出整个MYSQL数据库的实现方法
PHP mysql以文件形式导入导出整个数据库,感兴趣的小伙伴,下面一起跟随512笔记的小编罗X来看看吧。
经测试代码如下:
<?php/** * 文件方式导入导出整个MYSQL数据库 * * @param 使用时一定要注意是否是处于导入状态,如果是导入操作,一定要先备份数据库,否则数据会被清空。。 * @author 512笔记 www.512pic.com **//* 导出SELECT * INTO OUTFILE 'c:/name.txt'FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '\''LINES TERMINATED BY '\n'FROM zones;导入LOAD DATA INFILE 'c:/name.txt' INTO TABLE zones  FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '\''LINES TERMINATED BY '\n';*/ set_time_limit(0);define(HOST,'127.0.0.1');define(USER,'root');define(PWD,'');define(DBNAME,'test');define(DIR,'E:/www/mysql_data/');//0为导入 1为导出 2为修复 define(OPERATION,1);mysql_connect(HOST,USER,PWD) ordie("Could not connect: " . mysql_error());mysql_select_db(DBNAME) ordie("Could not select db: " . mysql_error());$result = mysql_query("show tables");if(!is_dir(DIR)){ die('Folder does not exist');}if(OPERATION==0){ //前提:需要先前导入表结构 //导出命令:mysqldump -u root -p -d test>test.sql while ($row = mysql_fetch_array($result, MYSQL_NUM)) {  $fileName=DIR.$row[0].".txt";  if(file_exists($fileName)){   //delete  truncate   $querySql='TRUNCATE TABLE `'.$row[0].'`';   mysql_query($querySql) or   die("Could not truncate table: ". $querySql . mysql_error());      $querySql = "LOAD DATA INFILE '".$fileName."'    INTO TABLE `".$row[0]."`   FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '\''   LINES TERMINATED BY '\n'";   mysql_query($querySql) or   die("Could not insert into table: ". $querySql . mysql_error());   echo 'insert into table '.$row[0].' success.<br/>';  }else{   echo 'Not insert into table '.$row[0].'<br/>';  } } echo "The task is finished";}else if(OPERATION==1){ if (is_writable(DIR)) {  while ($row = mysql_fetch_array($result, MYSQL_NUM)) {   $fileName=DIR.$row[0].".txt";   if(file_exists($fileName)){    unlink($fileName);   }   $querySql = "SELECT * INTO OUTFILE '".$fileName."'   FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '\''   LINES TERMINATED BY '\n'    FROM `".$row[0]."`";   mysql_query($querySql) or   die("Could not dump table: ". $querySql . mysql_error());   echo 'dump table '.$row[0].' success.<br/>';   }  echo "The task is finished"; }else{  echo 'Folder '.DIR.' can not writeable'; }}else if(OPERATION==2){ while ($row = mysql_fetch_array($result, MYSQL_NUM)) {  $fileName=DIR.$row[0].".txt";  if(file_exists($fileName)){   unlink($fileName);  }  $querySql = "REPAIR TABLE `$row[0]`";  mysql_query($querySql) or  die("Could not repair table: ". $querySql . mysql_error());  echo 'repair table '.$row[0].' success.<br/>';  }}mysql_free_result($result);mysql_close();?>/***   来自512笔记(www.512pic.com)   ***/

本文来自:http://www.512pic.com/173/202-0.html

注:关于PHP 使用文件方式导入导出整个MYSQL数据库的实现方法的内容就先介绍到这里,更多相关文章的可以留意512笔记的其他信息。

关键词:数据库

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
php 连接mysql的步骤
如何将CSV文件导入MySQL数据库
搭建自己的Blog平台 -- WordPress 新手指南
WordPress 主题制作指南(一)
Wordpress如何完整搬家的经验分享
TestLink的安装与配置小结-JIRA
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服