English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

PHP 기본 튜토리얼

PHP 고급 튜토리얼

PHP & MySQL

PHP 참조 매뉴얼

PHP MySQL 데이터베이스 생성

이 튜토리얼에서는 PHP를 사용하여 MySQL에서 데이터베이스를 생성하는 방법을 배울 것입니다.

PHP로 MySQL 데이터베이스 생성

지금까지 MySQL 데이터베이스 서버와의 연결을 열어보았습니다. 이 튜토리얼에서는 데이터베이스를 생성하는 SQL 쿼리를 실행하는 방법을 배울 것입니다.

데이터를 저장하거나 접근하기 전에 먼저 데이터베이스를 생성해야 합니다.CREATE DATABASE문자를 사용하여 MySQL에서 새 데이터베이스를 생성하는 문입니다.

CREATE DATABASE 문을 사용하여 SQL 쿼리를 수행하자. 이후, 이 SQL 쿼리를 PHP mysqli_query() 함수에 전달하여 데이터베이스를 최종적으로 생성하도록 하겠습니다. 다음 예제는 이름이demo의 데이터베이스.

온라인 예제: 절차적 방식

<?php
/* MySQL 서버 연결 시도. MySQL을 실행 중인 것을 가정합니다.
기본 설정의 서버(암호가 없는 사용자 "root") */
$link = mysqli_connect("localhost", "root", ");
 
// 연결 확인
if($link === false){
    die("에러:연결 불가. ". mysqli_connect_error());
}
 
//데이터베이스 생성 쿼리 실행 시도
$sql = "CREATE DATABASE demo";
if(mysqli_query($link, $sql)){
    echo "데이터베이스 생성 성공";
} else{
    echo "에러:$sql 실행 불가. ". mysqli_error($link);
}
 
//연결을 종료합니다
mysqli_close($link);
?>

온라인 예제: 객체 지향 방식

<?php
/* MySQL 서버 연결 시도. MySQL을 실행 중인 것을 가정합니다.
기본 설정의 서버(암호가 없는 사용자 "root") */
$mysqli = new mysqli("localhost", "root", "");
 
//연결 확인
if($mysqli === false){
    die("에러:연결 불가. ". $mysqli->connect_error);
}
 
//데이터베이스 생성 쿼리 실행 시도
$sql = "CREATE DATABASE demo";
if($mysqli->query($sql) === true){
    echo "데이터베이스 생성 성공";
} else{
    echo "에러:$sql 실행 불가. ". $mysqli->error;
}
 
//연결을 종료합니다
$mysqli->close();
?>

온라인 예제: PDO 방식

<?php
/* MySQL 서버 연결 시도. MySQL을 실행 중인 것을 가정합니다.
기본 설정의 서버(암호가 없는 사용자 "root") */
try{
    $pdo = new PDO("mysql:host=localhost;", "root", "");
    //PDO 오류 모드를 예외로 설정합니다
    $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch(PDOException $e){
    die("ERROR: 접속 불가. ". $e->getMessage());
}
 
//데이터베이스 생성 쿼리 실행 시도
try{
    $sql = "CREATE DATABASE demo";
    $pdo->exec($sql);
    echo "데이터베이스 생성 성공";
} catch(PDOException $e){
    die("에러:$sql 실행 불가. ". $e->getMessage());
}
 
//연결을 종료합니다
unset($pdo);
?>

ヒント:PDO :: ATTR_ERRMODE 속성을 PDO :: ERRMODE_EXCEPTION으로 설정하여 PDO가 데이터베이스 오류가 발생할 때마다 예외를 발생시키도록 합니다.