방법 1:
코드 복사 코드는 다음과 같습니다.
mysql_connect('', '', '');
mysql_select_db('');
$rs=mysql_query('테이블 표시')
while($arr=mysql_fetch_array($rs)){
$TF =strpos( $arr[0],'class_');
if($TF===0){
$FT=mysql_query("drop table $arr[0]"); ($FT ){
echo "$arr[0]이(가) 삭제되었습니다!
"
}
}
}
?> >방법 2 :
오늘 웹사이트를 다시 설치하고 오후 시간을 들여 작업하다가 마침내 데이터베이스 테이블을 일괄 삭제할 수 있는 방법을 찾았습니다. . .
xx_를 접두어로 사용하는 데모입니다. 삭제하려는 테이블 접두사로 변경할 수 있습니다.
코드는 다음과 같습니다. 다음:function deldata($dbname,$tableflag){
$db_host = 'localhost'$db_port = '3306'; >$db_user = '사용자';
$db_pass = '비밀번호';
$connect =mysql_connect($db_host,$db_user,$db_pass)
mysql_select_db($dbname); = mysql_query("$dbname의 테이블 상태 표시",$connect);
$data=mysql_fetch_array($result)
while($data=mysql_fetch_array($result)) {
$table=mysubstr ($data[Name] ,"_");
if($table==$tableflag){
//테스트용
/*echo $data[Name]
echo "
";
echo $table;
echo "
";*/
mysql_query("drop table $data[Name]");
}
}
return true;
}
/*특정 문자 함수 앞의 모든 문자 차단
*$str은 차단할 문자열입니다.
*$flag "_"와 같은 특정 문자
* /
function mysubstr($str,$flag){
$pos=strpos($str,$flag)
return substr($str,0,$pos)
?>
변경 사항은 다음과 같습니다.
1. 시작 부분
function deldata($dbname,$tableflag){
$db_host = 'localhost';
$db_port = '3306';