mysql 쿼리작성 질문이요

mysql 쿼리작성 질문이요

QA

mysql 쿼리작성 질문이요

본문

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

이 질문에 댓글 쓰기 :

답변 2

위에 mysql_list_tables 는 alternative 되었네요..

그럼 이걸로

<?php

$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); 

 

<?php 
// DB 연결 및 데이타베이스 선택 
$dbConn mysql_pconnect('호스트명''사용자ID'
'비밀번
호'
); 
mysql_select_db('DB명'
); 

// 데이타베이스의 테이블 목록을 가져온 후 출력 
$res mysql_list_tables('DB명'
); 
while (
$row 

mysql_fetch_row($Result
)) { 
    echo 
$row[0] . "<br>"

여기에서 테이블 삭제;

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";

}

}


?>

 

답변을 작성하시기 전에 로그인 해주세요.
전체 20
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT