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