mysql_db_query
(PHP 4, PHP 5, PECL mysql:1.0)
mysql_db_query — MySQL 질의를 전송
설명
resource mysql_db_query
( string $database
, string $query
[, resource $link_identifier
] )
mysql_db_query()는 데이터베이스를 선택하면서, 질의를 실행한다.
매개변수
- database
-
선택되어질 데이터베이스 이름.
- query
-
MySQL 질의문.
- link_identifier
-
MySQL 연결. 지정하지 않으면 mysql_connect()로 연 마지막 연결을 사용합니다. 연결이 없으면, 매개변수 없이 mysql_connect()를 호출하여 연결을 만듭니다. 연결이 성립되지 않으면 E_WARNING 경고를 생성합니다.
반환값
질의 결과로부터 얻은 MySQL 결과 또는 에러가 발생할 경우 FALSE를 반환한다. 또한, INSERT/UPDATE/DELETE질의를 실행했을 때에는 성공/실패 결과로 TRUE/FALSE를 반환한다.
예제
Example#1 mysql_db_query() 예제
<?php
if (!$link = mysql_connect('mysql_host', 'mysql_user', 'mysql_password')) {
echo 'Could not connect to mysql';
exit;
}
if (!mysql_select_db('mysql_dbname', $link)) {
echo 'Could not select database';
exit;
}
$sql = 'SELECT foo FROM bar WHERE id = 42';
$result = mysql_query($sql, $link);
if (!$result) {
echo "DB Error, could not query the database\n";
echo 'MySQL Error: ' . mysql_error();
exit;
}
while ($row = mysql_fetch_assoc($result)) {
echo $row['foo'];
}
mysql_free_result($result);
?>
주의
Note: 이 함수는 이전에 접속된 데이터베이스로 변경되지는 않는다. 다시말하면, 다른 데이터베이스에서 SQL 질의를 위해 임시로 실행하는 용도로 본 함수를 사용할 수 없으며, 직접 데이터베이스를 변경해야만 한다. 본 함수 대신, SQL 질의에서의 database.table 문법과 mysql_select_db()를 사용하기를 권장한다.