[PHP] MySQL 데이터베이스 생성하기

2022. 9. 29. 18:29Program/PHP

105_PHP MySQL 데이터베이스 생성하기

[요약]

  • MySQL 데이터베이스를 생성하는 방법에 대해 알아보자.

MySQL에서 사용할 데이터베이스를 생성해보자.

보통 1개의 서비스에 1개의 데이터베이스를 사용한다.


[데이터베이스 생성 쿼리문]

CREATE DATABASE 데이터베이스명

위와 같은 데이터베이스에서 사용하는 명령문을 쿼리문이라고 부른다.

생성할 데이터베이스의 이름은 phpExample이라고 하겠다.

쿼리문을 실행하려면 mysqli 클래스 내에 있는 query 메소드를 사용한다.

query 메소드의 아규먼트로 쿼리문을 입력한다.

 

[query 메소드 사용 방법]

query("쿼리문");

 

다음은 phpExample 데이터베이스를 생성하는 예제이다.

[예제: 108-1_createDB.php ]

<?php
    $host = "localhost";
    $user = "root";
    $pw = "1234";
    $dbConnect = new mysqli($host, $user, $pw);
    $dbConnect->set_charset("utf8");

    if(mysqli_connect_errno()) {
      echo "데이터베이스 접속 실패";
    } else {
      $sql = "CREATE DATABASE phpExample";
      $result = $dbConnect->query($sql);

      if($result){
        echo "데이터베이스 생성 완료";
      } else {
        echo "데이터베이스 생성 실패";
      }
    }
?>

실행결과

위에서 생성한 phpExample 데이터베이스에 접속하는 방법에 대해 알아보자.

mysqli 클래스 생성자의 네 번째 아규먼트로 데이터베이스명을 입력한다.

 

[MySQl의 데이터베이스 접속 방법]

$dbConnect = new mysqli(호스트, 유저명, 비밀번호, 데이터베이스명);

 

다음은 phpExample 데이터베이스에 접속하는 예제이다.

[예제: 108-2_createDB.php ]

<?php
    $host = "localhost";
    $user = "root";
    $pw = "1234";
    $dbName = "phpExample";
    $dbConnect = new mysqli($host, $user, $pw, $dbName);
    $dbConnect->set_charset("utf8");

    if (mysqli_connect_errno()) {
      echo "데이터베이스 {$dbName}에 접속 실패";
    }
?>

실행결과

데이터베이스에 정상적으로 접속했을때 별도의 처리를 하지 않았으므로 결과에 아무것도 표시되지 않는다면 정상이다.

 

 


 

 

 

초보자를 위한 PHP 200제
김태영 지음 | 정보문화사