mysql_db_query
(PHP 4, PHP 5)
mysql_db_query — 데이터베이스를 선택하고 이에 대한 쿼리를 실행합니다.
경고 이 확장은 PHP 5.5.0에서 더 이상 사용되지 않으며 PHP 7.0.0에서 제거되었습니다. 대신 MySQLi 또는 PDO_MySQL 확장을 사용해야 합니다. MySQL: API 선택 가이드도 참조하세요. 이 함수의 대안은 다음과 같습니다.
- mysqli_select_db() then the query
- PDO::__construct()
설명
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
구문을 사용하는 것이 좋습니다.
기타
- mysql_query() - MySQL 쿼리 보내기
- mysql_select_db() - MySQL 데이터베이스 선택