PHP에서 새로운 MySQL 데이터베이스를 생성할 때는 mysql_query() 함수를 사용합니다. 이 함수는 두 개의 매개변수를 받으며, 실행에 성공하면 TRUE를, 실패하면 FALSE를 반환합니다.
기본 문법(Syntax)
bool mysql_query( sql, connection );
매개변수 설명
이 함수에서 사용되는 매개변수는 다음과 같습니다.
| 번호 | 매개변수 및 설명 |
|---|---|
| sql | 필수 — MySQL 데이터베이스를 생성하기 위한 SQL 쿼리문입니다. 예를 들어 CREATE DATABASE db_name과 같은 쿼리가 여기에 해당합니다. |
| connection | 선택 — 이 값을 지정하지 않으면, mysql_connect()를 통해 가장 최근에 열린 연결이 자동으로 사용됩니다. |
사용 예제
<?php
$dbhost = 'localhost';
$dbuser = 'root';
$dbpass = 'password';
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
if (!$conn) {
die('MySQL 연결에 실패했습니다: ' . mysql_error());
}
$sql = 'CREATE DATABASE test_db';
$result = mysql_query($sql, $conn);
if ($result) {
echo '데이터베이스가 성공적으로 생성되었습니다.';
} else {
echo '데이터베이스 생성에 실패했습니다: ' . mysql_error();
}
mysql_close($conn);
?>참고: 최신 PHP 환경에서의 주의사항
mysql_query() 함수는 PHP 5.5부터 지원 중단(deprecated)되었으며, PHP 7부터는 완전히 제거되었습니다. 따라서 최신 프로젝트에서는 이를 대체하는 mysqli_query()(MySQLi 확장) 또는 PDO(PHP Data Objects)를 사용하는 것이 권장됩니다. 두 방식 모두 향상된 보안 기능(예: prepared statements)을 제공하여 SQL 인젝션 공격으로부터 더 안전합니다.