Computer >> 컴퓨터 >  >> 프로그래밍 >> MySQL

새 데이터베이스를 만드는 데 사용되는 PHP 함수는 무엇일까요?

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 인젝션 공격으로부터 더 안전합니다.