MYSQL DB구조복제용 copyDatabaseStructure($dDBdefault,$sDBname){

//====================================================== 지정된 테이블 이름으로 저징된 테이블의 구조를 복사
function copyDatabaseStructure($dDBdefault,$sDBname){ //지정된 테이블 이름으로 저징된 테이블의 구조를 복사
 $fhmDBCon = $GLOBALS['fhmDBCon'];
// TRUNCATE TABLE `tbl_herd
 //$dDBdefault = 'DB_DEFAULT';
// $dDBdefault = 'DB_SKY';
 $sqls = array();
 $sqls[] = "CREATE DATABASE `{$sDBname}` DEFAULT CHARACTER SET euckr COLLATE euckr_korean_ci;";

 $sQuery = "USE `{$sDBname}` "; 
 $sQuery = "show tables FROM `{$dDBdefault}` ";
 $fhmDBCon->query($sQuery);
 print $fhmDBCon->nf();
 $rRows = array();
 while($fhmDBCon->next_record()){
  $rRows[] = $fhmDBCon->f(0);
 }
 for($i=0,$m=count($rRows);$i<$m;$i++){
  $table = $rRows[$i];
  $sQuery = "SHOW CREATE table `{$dDBdefault}`.`{$table}` ";
  $fhmDBCon->query($sQuery);
  $fhmDBCon->next_record();
  $t = $fhmDBCon->f(1);  
  $sqls[] = preg_replace('/AUTO_INCREMENT=\d+ /',' '  ,str_replace("CREATE TABLE `","CREATE TABLE `{$sDBname}`.`",$t)  );
 }   
//  print('<pre>');  print_r($sqls);  print('</pre>'); 
 for($i=0,$m=count($sqls);$i<$m;$i++){  
  $sql = $sqls[$i];
  //print $sql.'<hr>';
  $fhmDBCon->query($sql);
 }
 return true;
 
}

댓글
  • No Nickname
    No Comment
  • 권한이 없습니다.
    {{m_row.m_nick}}
    -
목록형 📅 달력형