update : 2015.11.03
php.shukuma.com

검색:
 
 
MySQL 질의를 전송

mysql_db_query

(PHP 4, PHP 5)

mysql_db_queryMySQL 질의를 전송

설명

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를 반환한다.

변경점

버전 설명
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()를 사용하기를 권장한다.

참고