TP导出MYSQL数据函数

  1. private        function out_sql($table,$where="")
  2.         {
  3.                 ini_set(‘memory_limit’,’200M’);
  4.                 //Comment 注释
  5.                 //Field 字段名
  6.                 //Type 字段类型
  7.                 //Key  主键=PRI
  8.                 //Default 默认值
  9.                 $exp_sql = "DROP TABLE IF EXISTS ".$table.";\r\n";
  10.                
  11.                 $P_key = "";
  12.                
  13.                
  14.                 $return_ary = array();
  15.                
  16.                 $data_ary = array();
  17.                 $sql_crt_tb = "show create table `".$table."`";  //返回创建表SQL
  18.                 $sql = "show full columns from `".$table."`";
  19.                 $sql_data = http://www1.netvane.net/”select * from `”.$table.”`”;
  20.                
  21.                 if(trim($where)!="")
  22.                 {
  23.                         $sql_data = http://www1.netvane.net/$sql_data.” where “.$where;
  24.                 }
  25.                
  26.                 $return_ary = Db::query($sql);
  27.                 $row_crt=Db::query($sql_crt_tb);
  28.                 $exp_sql = $exp_sql.$row_crt[0][‘Create Table’].";\r\n";  //导出表结构
  29.                 $data_ary = Db::query($sql_data);
  30.                
  31.                
  32.                 //print_r($return_ary);
  33.                 $exp_sql_bk = "";
  34.                 $exp_sql_bk = $exp_sql_bk."insert into ".$table."(";
  35.                 foreach($return_ary as $key=>$value)
  36.                 {
  37.                         if($key>0)
  38.                         {
  39.                                 $exp_sql_bk = $exp_sql_bk.",";
  40.                         }
  41.                         $exp_sql_bk = $exp_sql_bk."`".$value[‘Field’]."`";
  42.                         //$exp_sql = $exp_sql.$value[0];
  43.                 }
  44.                 $exp_sql_bk = $exp_sql_bk.") values (";
  45.                
  46.                
  47.                 //print_r($data_ary);
  48.                 if(count($data_ary)>0)
  49.                 {
  50.                         $exp_sql = $exp_sql.$exp_sql_bk;
  51.                         foreach($data_ary as $d_key=>$d_v)
  52.                         {
  53.                                 if($d_key>0)
  54.                                 {
  55.                                         //$exp_sql = $exp_sql."),
  56.                                         //(";
  57.                                         $exp_sql = $exp_sql.");
  58.                                         ".$exp_sql_bk;
  59.                                 }
  60.                                 foreach($return_ary as $key=>$value)
  61.                                 {
  62.                                         if($key>0)
  63.                                         {
  64.                                                 $exp_sql = $exp_sql.",";
  65.                                         }
  66.                                        
  67.                                         if(!isset($d_v[$value[‘Field’]]))
  68.                                         {
  69.                                                 $exp_sql = $exp_sql." NULL";
  70.                                         }
  71.                                         elseif($d_v[$value[‘Field’]] != "")
  72.                                         {
  73.                                                 //$exp_sql = $exp_sql."’".addslashes($d_v[$value[‘Field’]])."’";
  74.                                                 $exp_sql = $exp_sql."’".str_replace("\r","\\r",str_replace("\n","\\n",addslashes($d_v[$value[‘Field’]])))."’";
  75.                                         }
  76.                                         else
  77.                                         {
  78.                                                 $exp_sql = $exp_sql." ”";
  79.                                         }
  80.                                         //$exp_sql = $exp_sql."’".$d_v[$value[0]]."’";
  81.                                 }
  82.                                
  83.                         }
  84.                         $exp_sql = $exp_sql.");\r\n";
  85.                 }
  86.                
  87.                 return $exp_sql;
  88.                
  89.                 //return $return_ary;
  90.         }

复制代码

发表回复