본문으로 바로가기

[PHP] mysql_query("USE databasename");

category Helloworld!/PHP 2013. 4. 2. 14:48

상황 :

같은 호스트 내에 각기 다른 db가 다음과 같이 두개가 있다

db1 (ex. host = 333.333.333.333)

db2 (ex. host = 333.333.333.333)


이럴 때 두 DB를 각각 돌아가면서 연결하여 사용하고 싶다.


이때, mysql_query문을 사용하면 간단하게 해결된다.


//db 연결 (생략)...

mysql_query("use db1") //db1 사용
$sql = "select name from tablename where id = 1"; //db1의 tablename 사용
mysql_query($sql);


mysql_query("use db2") //db2 사용
$sql = "select name from tablename where id = 1"; //db2의 tablename 사용
mysql_query($sql);

왜? mysql 명령어중에 use databasename을 하면 입력한 database를 사용한다는 명령임.

그걸 sql문을 mysql_query로 실행하였으므로.

입력한 데이터베이스를 사용하게 되는 것임