티스토리 뷰

PHP와 MySQL을 사용하는 웹 호스팅에서 데이터베이스의 모든 테이블을 지우려고 할 경우, Drop Database 문을 활용하지 못하는 경우가 많습니다.

그렇다고 수많은 테이블을 하나씩 지우는 것도 방법이 아닐 듯 하네요..

그래서 다음과 같은 PHP 프로그램을 통해서 처리할 수 있을 것 같습니다.

먼저 "show table"을 사용해서 전체 테이블 정보를 가져오고 이어서 "drop table" 명령으로 하나씩 지우면 되겠죠.

다음 소스를 참고하세요~

  1. <?php  
  2.     $db_host="";   
  3.     $db_id="";   
  4.     $db_password="";   
  5.     $db_dbname="";   
  6.   
  7.     $db_conn = mysql_connect($db_host,$db_id,$db_passwordor die("데이터베이스 연결에 실패하였습니다.");   
  8.       
  9.     mysql_select_db($db_dbname,$db_conn);   
  10.     $result = mysql_query("show table status from $db_dbname");   
  11.   
  12.     while($dbData=mysql_fetch_array($result)) {   
  13.         $drop_result = mysql_query("drop table $dbData[Name]");   
  14.     }   
  15. ?>  


댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
글 보관함