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}}
    -
목록형 📷 갤러리형
제목
[기본형] HTML (with 부트스트랩5.3 , jquery 3.7, vue.js)
유용한 리눅스(LINUX) 명령어
[공지] 기술 게시판
4.28
4.29
4.30
5.1
5.2
5.3
5.4
5.5
5.6
5.7
5.8
5.9
5.11
5.12
5.13
5.15
5.16
5.17
5.18
5.19
5.20
5.21
5.22
5.23
5.24
5.25
5.26
5.27
5.28
5.29
5.30
5.31
6.1