导出SQL语句

转载请注明来源:https://www.cnblogs.com/hookjc/

if(!($db_conn=mysql_connect($db_server,$db_name,$db_pass))){ echo "数据库连接失败!";exit();}
if(!($db_open=mysql_select_db($dbname))){ echo "数据库打开失败!";exit();}  
if($db_charset) mysql_query("SET NAMES $db_charset"); 
 
$query='show tables';//显示该数据库下所有的数据表
$query=mysql_query($query);//执行查询语

$head="
-- phpMyAdmin SQL Dump
-- version 2.11.9.2
-- http://www.phpmyadmin.net
--
-- 主机: ".$_SERVER['SERVER_ADDR'].":".$_SERVER['SERVER_PORT']."
-- 生成日期:".date("Y 年 m 月 d 日 H:i:s")."
-- 服务器版本: 5.1.28
-- PHP 版本:".substr($_SERVER['SERVER_SOFTWARE'],strrpos($_SERVER['SERVER_SOFTWARE'],'/')+1)."

--
-- 数据库: `$dbname`
--

-- --------------------------------------------------------

--
-- 表的结构 `user`
-- <br/>";
echo str_replace("-- ","<br/>-- ",$head);
$struct="表结构";
$date="表数据";
 
while ($re=mysql_fetch_row($query))
{
 $str='drop table if exists `'.$re[0].'`;<br>';
 echo $str;
 $query1="show create table ".$re[0];//显示该数据表的结构
 $query1=mysql_query($query1);
 $re2=mysql_fetch_row($query1);
 echo $re2[1].';<br/>';
 $query8="select * from ".$re[0];//查询所有的数据
 $query8=mysql_query($query8);
 $str1="insert into ".$re[0].' values ';
 while ($re1=mysql_fetch_row($query8))
 {
  $num=count($re1);
  if($num==0) break;
  $str1.='<br/>(';
  for ($i=0;$i<$num;$i++)
  {
   $str1.='`'.$re1[$i].'`,';
  }   
  $str1=substr($str1,0,strlen($str1)-1);  
  $str1.='),';   
 }
 $str1=substr($str1,0,strlen($str1)-1);
 echo $str1.';<br>';
}

?>

来源:python脚本自动迁移

posted @ 2020-06-29 10:00  jiangcheng_15  阅读(295)  评论(0编辑  收藏  举报