(PHP 4, PHP 5)
mysql_db_query — MySQL 질의를 전송
$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
를 반환한다.
버전 | 설명 |
---|---|
5.3.0 | 이 함수는 E_DEPRECATED 주의를 발생합니다. |
4.0.6 | 본 함수는 더 이상 존재하지 않으며 권장되지 않는다. 대신, mysql_select_db()과 mysql_query()를 사용하라. |
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()를 사용하기를 권장한다.