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

PHP 스크립트로 새 데이터베이스 생성하는 방법 완벽 가이드

PHP에서는 mysql_query() 함수를 사용하여 SQL 쿼리를 실행할 수 있으며, 이를 활용하면 새로운 MySQL 데이터베이스를 손쉽게 생성할 수 있습니다.

기본 원리

데이터베이스를 생성하는 과정은 다음과 같은 단계로 진행됩니다.

  1. mysql_connect() 함수로 MySQL 서버에 연결합니다.
  2. CREATE DATABASE 문을 작성합니다.
  3. mysql_query() 함수로 해당 쿼리를 실행합니다.
  4. 작업이 끝나면 mysql_close() 함수로 연결을 종료합니다.

예제 코드

아래 예제는 PHP 스크립트를 사용하여 'TUTORIALS'라는 이름의 데이터베이스를 생성하는 방법을 보여줍니다.

<html>
   <head>
      <title>Creating MySQL Database</title>
   </head>
   <body>
      <?php
         $dbhost = 'localhost:3036';
         $dbuser = 'root';
         $dbpass = 'rootpassword';
         $conn = mysql_connect($dbhost, $dbuser, $dbpass);
         
         if(! $conn ) {
            die('Could not connect: ' . mysql_error());
         }
         echo 'Connected successfully<br />';
         $sql = 'CREATE DATABASE TUTORIALS';
         $retval = mysql_query( $sql, $conn );
         
         if(! $retval ) {
            die('Could not create database: ' . mysql_error());
         }
         echo "Database TUTORIALS created successfully\n";
         mysql_close($conn);
      ?>
   </body>
</html>

코드 설명

1. 데이터베이스 연결

$dbhost, $dbuser, $dbpass 변수에 호스트 주소, 사용자명, 비밀번호를 저장한 뒤 mysql_connect() 함수로 서버에 접속합니다. 연결에 실패하면 die() 함수가 실행되어 오류 메시지와 함께 스크립트가 종료됩니다.

2. 데이터베이스 생성

'CREATE DATABASE TUTORIALS' 쿼리를 mysql_query() 함수에 전달하여 실행합니다. 반환값이 false이면 데이터베이스 생성에 실패한 것이므로 mysql_error()로 오류 내용을 확인할 수 있습니다.

3. 연결 종료

모든 작업이 완료되면 mysql_close() 함수를 호출하여 데이터베이스 연결을 안전하게 닫아줍니다.

참고 사항

위 예제에서 사용된 mysql_* 계열 함수는 PHP 5.5부터 지원 중단(deprecated)되었으며, PHP 7부터는 완전히 제거되었습니다. 최신 프로젝트에서는 향상된 보안과 기능을 갖춘 mysqli 확장 또는 PDO(PHP Data Objects)를 사용하는 것이 권장됩니다. 특히 실무 환경에서는 prepared statement를 활용해 SQL 인젝션 공격을 방지하는 것이 중요합니다.