mysql_db_query

(PHP 4, PHP 5)

mysql_db_query — 데이터베이스를 선택하고 이에 대한 쿼리를 실행합니다.

경고 이 확장은 PHP 5.5.0에서 더 이상 사용되지 않으며 PHP 7.0.0에서 제거되었습니다. 대신 MySQLi 또는 PDO_MySQL 확장을 사용해야 합니다. MySQL: API 선택 가이드도 참조하세요. 이 함수의 대안은 다음과 같습니다.


설명

mysql_db_query(string $database, string $query, resource $link_identifier = NULL): resource|bool

mysql_db_query()는 데이터베이스를 선택하고 이에 대한 쿼리를 실행합니다.


매개변수

database
선택할 데이터베이스의 이름입니다.
query
MySQL 쿼리.

쿼리 내부의 데이터는 적절하게 이스케이프되어야 합니다.

link_identifier
MySQL 연결. 링크 식별자가 지정되지 않으면 mysql_connect()에 의해 열린 마지막 링크가 가정됩니다. 그러한 링크가 발견되지 않으면 mysql_connect()가 인수 없이 호출된 것처럼 링크를 생성하려고 시도합니다. 연결을 찾거나 설정하지 않으면 E_WARNING 수준 오류가 생성됩니다.

반환 값

쿼리 결과에 긍정적인 MySQL 결과 리소스를 반환하거나 오류가 발생하면 false를 반환합니다. 이 함수는 또한 성공/실패를 나타내기 위해 INSERT/UPDATE/DELETE 쿼리에 대해 true/false를 반환합니다.


Examples

예제 #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);

?>
                  
                

노트

참고:

이 함수는 이전에 연결했던 데이터베이스로 다시 전환되지 않습니다. 즉, 이 함수를 사용하여 다른 데이터베이스에서 일시적으로 sql 쿼리를 실행할 수 없으며 수동으로 다시 전환해야 합니다. 사용자는 이 함수 대신 sql 쿼리 또는 mysql_select_db()에서 database.table 구문을 사용하는 것이 좋습니다.


기타