DB안에있는 모든 테일블을 찾아 원하는 레코드 삭제하기 정보
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 "모든 불필요한 삭제를 삭제하였습니다. 수고하셨습니다.!!";
?> 
1
댓글 2개

