최신 웹 개발 튜토리얼
 

PHP MySQL 데이터베이스를 생성


데이터베이스는 하나 개 이상의 테이블로 구성되어 있습니다.

만들거나 MySQL 데이터베이스를 삭제하는 특수 CREATE 권한이 필요합니다.


MySQLi 및 PDO를 사용하여 MySQL 데이터베이스 만들기

CREATE DATABASE 문은 MySQL의에서 데이터베이스를 만드는 데 사용됩니다.

다음 예는라는 데이터베이스 생성 "myDB" :

(MySQLi Object-oriented)

<?php
$servername = "localhost";
$username = "username";
$password = "password";

// Create connection
$conn = new mysqli($servername, $username, $password);
// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}

// Create database
$sql = "CREATE DATABASE myDB";
if ($conn->query($sql) === TRUE) {
    echo "Database created successfully";
} else {
    echo "Error creating database: " . $conn->error;
}

$conn->close();
?>

참고 : 새 데이터베이스를 만들 때, 당신은 단지 mysqli 객체에 처음 세 개의 인수 (서버 이름, 사용자 이름 및 암호)를 지정해야합니다.

팁 : 특정 포트를 사용하는 경우, 다음과 같이 데이터베이스 이름 인수에 대해 빈 문자열을 추가 : 새로운 mysqli("localhost", "username" , "password" , "" , port)

실시 예 (MySQLi Procedural)

<?php
$servername = "localhost";
$username = "username";
$password = "password";

// Create connection
$conn = mysqli_connect($servername, $username, $password);
// Check connection
if (!$conn) {
    die("Connection failed: " . mysqli_connect_error());
}

// Create database
$sql = "CREATE DATABASE myDB";
if (mysqli_query($conn, $sql)) {
    echo "Database created successfully";
} else {
    echo "Error creating database: " . mysqli_error($conn);
}

mysqli_close($conn);
?>

참고 : 다음 PDO 예제라는 데이터베이스 생성 "myDBPDO" :

실시 예 (PDO)

<?php
$servername = "localhost";
$username = "username";
$password = "password";

try {
    $conn = new PDO("mysql:host=$servername;dbname=myDB", $username, $password);
    // set the PDO error mode to exception
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    $sql = "CREATE DATABASE myDBPDO";
    // use exec() because no results are returned
    $conn->exec($sql);
    echo "Database created successfully<br>";
    }
catch(PDOException $e)
    {
    echo $sql . "<br>" . $e->getMessage();
    }

$conn = null;
?>

팁 : PDO의 큰 장점은 그것이 우리의 데이터베이스 쿼리에서 발생할 수있는 문제를 처리하는 예외 클래스를 가지고 있다는 것입니다. 예외가 시도 {} 블록 내에서 발생하는 경우, 스크립트의 실행이 중단되고 상기 제 직접 유입 catch() {} 블록. catch 블록에서 우리는 SQL 문 및 생성 된 오류 메시지가 에코 위.