테스트 사이트 - 개발 중인 베타 버전입니다

mysql 쿼리작성 질문이요 채택완료

잠시만요 10년 전 조회 3,437

DB에서 g5_ 으로 시작하는 테이블만 삭제하려면 쿼리문을 어떻게 작성해야 하나요? 

댓글을 작성하려면 로그인이 필요합니다.

답변 2개

채택된 답변
+20 포인트
10년 전

위에 mysql_list_tables 는 alternative 되었네요..

그럼 이걸로

$dbname 'mysql_dbname'; if (!mysql_connect('mysql_host''mysql_user''mysql_password')) {     echo 'Could not connect to mysql';     exit; } $sql "SHOW TABLES FROM $dbname"; $result mysql_query($sql); if (!$result) {     echo "DB Error, could not list tables\n";     echo 'MySQL Error: ' mysql_error();     exit; } while ($row mysql_fetch_row($result)) {     여기에서 테이블 삭제;

if(strpos($row[0],"g5_")===true){

$sql = "drop table $row[0]";

$result = sql_query($sql);

if($result){

echo "$row[0] 삭제성공 \n";

}else{

echo "$row[0] 삭제실패 \n";

} }  

mysql_free_result($result); 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

10년 전

 

// DB 연결 및 데이타베이스 선택  $dbConn mysql_pconnect('호스트명''사용자ID''비밀번 호');  mysql_select_db('DB명');  // 데이타베이스의 테이블 목록을 가져온 후 출력  $res mysql_list_tables('DB명');  while ($row mysql_fetch_row($Result)) {      echo $row[0] . " "

여기에서 테이블 삭제;

if(strpos($row[0],"g5_")===true){

$sql = "drop table $row[0]";

$result = sql_query($sql);

if($result){

echo "$row[0] 삭제성공 \n";

}else{

echo "$row[0] 삭제실패 \n";

}

}

?>

 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인