데이터베이스는 하나 개 이상의 테이블로 구성되어 있습니다.
만들거나 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 문 및 생성 된 오류 메시지가 에코 위.