DB안에있는 모든 테일블을 찾아 원하는 레코드 삭제하기

1. 특정 DB안에 있는 모든 테이블을 찾을 수 있음.
2. 테이블안에서 원하는 필드로 레코드를 삭제할 수 있음.
3. 붉은색 부분만 수정하면 어디서든지 사용가능.
=>dbconfig.php 파일이 있는곳에 올리고 실행하면 자동으로 지워주도록 수정
4. 유명한 php학교에서도 질문만 무성하고 답변은 없었음.
5. 단, 포인트 자료, 댓글 자료를 삭제하는 기능은 지원하지 않음

<?php

   // 데이타베이스내에 모든 테이블에서 원하는 레코드 삭제
   // 프로그래밍 : 오운현(제컴포대장)

   set_time_limit(0);

    include_once("dbconfig.php");
    $connect_db = mysql_connect($mysql_host, $mysql_user, $mysql_password);
    mysql_selectdb($mysql_db, $connect_db);

   // 아이디로 삭제하려면 아이디를 콤마로 구분하여 열거
   $words = '실버,임경숙123,승리꾼123,난희,섹소희,혜진';
   $word = explode(",", $words);

   $i=0;
   $tables = mysql_list_tables( $mysql_db );
   while ($i < mysql_num_rows ($tables)) {
 $tb_names[$i] = mysql_tablename ($tables, $i);
 echo $tb_names[$i]." 테이블내의 자료 삭제중....<br>";
 for($j=0;$j<sizeof($word);$j++) {
  //아이디로 삭제하고자 한다면 wr_name=>wr_id로, mb_name=>mb_id로 수정요함
  $result = @mysql_query("delete from $tb_names[$i] where wr_name = '$word[$j]'");
  $result = @mysql_query("delete from $tb_names[$i] where mb_name = '$word[$j]'");
 }
 echo $tb_names[$i]." 테이블내의 자료 삭제 완료....<br>";
 $i++;
   }
   echo "모든 불필요한 삭제를 삭제하였습니다. 수고하셨습니다.!!";
?>

첨부파일

sohee.php (1.1 KB) 65회 2008-03-01 11:34
|

댓글 2개

유용한 팁입니다.
좋네요..감사합니다.
댓글을 작성하시려면 로그인이 필요합니다. 로그인

그누4 팁자료실

그누보드4와 관련된 팁을 여러분들과 함께 공유하세요. 나누면 즐거움이 커집니다.

+
제목 글쓴이 날짜 조회
17년 전 조회 3,615
17년 전 조회 4,782
17년 전 조회 5,924
17년 전 조회 8,190
17년 전 조회 3,424
17년 전 조회 4,196
17년 전 조회 2,454
17년 전 조회 4,935
17년 전 조회 2,374
17년 전 조회 3,094
17년 전 조회 5,240
17년 전 조회 3,748
17년 전 조회 6,708
17년 전 조회 5,591
17년 전 조회 6,602
17년 전 조회 5,365
17년 전 조회 3,333
17년 전 조회 1만
17년 전 조회 7,031
17년 전 조회 3,971
🐛 버그신고