- private function out_sql($table,$where="")
- {
- ini_set(‘memory_limit’,’200M’);
- //Comment 注释
- //Field 字段名
- //Type 字段类型
- //Key 主键=PRI
- //Default 默认值
- $exp_sql = "DROP TABLE IF EXISTS ".$table.";\r\n";
- $P_key = "";
- $return_ary = array();
- $data_ary = array();
- $sql_crt_tb = "show create table `".$table."`"; //返回创建表SQL
- $sql = "show full columns from `".$table."`";
- $sql_data = http://www1.netvane.net/”select * from `”.$table.”`”;
- if(trim($where)!="")
- {
- $sql_data = http://www1.netvane.net/$sql_data.” where “.$where;
- }
- $return_ary = Db::query($sql);
- $row_crt=Db::query($sql_crt_tb);
- $exp_sql = $exp_sql.$row_crt[0][‘Create Table’].";\r\n"; //导出表结构
- $data_ary = Db::query($sql_data);
- //print_r($return_ary);
- $exp_sql_bk = "";
- $exp_sql_bk = $exp_sql_bk."insert into ".$table."(";
- foreach($return_ary as $key=>$value)
- {
- if($key>0)
- {
- $exp_sql_bk = $exp_sql_bk.",";
- }
- $exp_sql_bk = $exp_sql_bk."`".$value[‘Field’]."`";
- //$exp_sql = $exp_sql.$value[0];
- }
- $exp_sql_bk = $exp_sql_bk.") values (";
- //print_r($data_ary);
- if(count($data_ary)>0)
- {
- $exp_sql = $exp_sql.$exp_sql_bk;
- foreach($data_ary as $d_key=>$d_v)
- {
- if($d_key>0)
- {
- //$exp_sql = $exp_sql."),
- //(";
- $exp_sql = $exp_sql.");
- ".$exp_sql_bk;
- }
- foreach($return_ary as $key=>$value)
- {
- if($key>0)
- {
- $exp_sql = $exp_sql.",";
- }
- if(!isset($d_v[$value[‘Field’]]))
- {
- $exp_sql = $exp_sql." NULL";
- }
- elseif($d_v[$value[‘Field’]] != "")
- {
- //$exp_sql = $exp_sql."’".addslashes($d_v[$value[‘Field’]])."’";
- $exp_sql = $exp_sql."’".str_replace("\r","\\r",str_replace("\n","\\n",addslashes($d_v[$value[‘Field’]])))."’";
- }
- else
- {
- $exp_sql = $exp_sql." ”";
- }
- //$exp_sql = $exp_sql."’".$d_v[$value[0]]."’";
- }
- }
- $exp_sql = $exp_sql.");\r\n";
- }
- return $exp_sql;
- //return $return_ary;
- }
复制代码