PHP Membuat Database MySQL
Sebuah database terdiri dari satu atau lebih tabel.
Anda akan memerlukan hak istimewa CREATE khusus untuk membuat atau menghapus database MySQL.
Buat Database MySQL Menggunakan MySQLi dan PDO
Pernyataan CREATE DATABASE digunakan untuk membuat database di MySQL.
Contoh berikut membuat database bernama "myDB":
Contoh (MySQLi Berorientasi objek)
<?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();
?>
Catatan: Saat Anda membuat database baru, Anda hanya boleh menentukan tiga argumen pertama ke objek mysqli (nama server, nama pengguna, dan kata sandi).
Tip: Jika Anda harus menggunakan port tertentu, tambahkan string kosong untuk argumen nama database, seperti ini: new mysqli("localhost", "username", "password", "", port)
Contoh (Prosedural MySQLi)
<?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);
?>
Catatan: Contoh PDO berikut membuat database bernama "myDBPDO":
Contoh (PDO)
<?php
$servername = "localhost";
$username = "username";
$password = "password";
try {
$conn = new PDO("mysql:host=$servername", $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;
?>
Tip: Manfaat besar dari PDO adalah memiliki kelas pengecualian untuk menangani masalah apa pun yang mungkin terjadi dalam kueri database kami. Jika pengecualian dilemparkan dalam blok try{}, skrip berhenti mengeksekusi dan mengalir langsung ke blok catch(){ } pertama. Di blok catch di atas, kami menggemakan pernyataan SQL dan pesan kesalahan yang dihasilkan.