PHP สร้างฐานข้อมูล MySQL
ฐานข้อมูลประกอบด้วยตารางตั้งแต่หนึ่งตารางขึ้นไป
คุณจะต้องมีสิทธิ์ CREATE พิเศษเพื่อสร้างหรือลบฐานข้อมูล MySQL
สร้างฐานข้อมูล MySQL โดยใช้ MySQLi และ PDO
คำสั่ง CREATE DATABASE ใช้สำหรับสร้างฐานข้อมูลใน MySQL
ตัวอย่างต่อไปนี้สร้างฐานข้อมูลชื่อ "myDB":
ตัวอย่าง (MySQLi เชิงวัตถุ)
<?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 (ชื่อเซิร์ฟเวอร์ ชื่อผู้ใช้ และรหัสผ่าน)
เคล็ดลับ:หากคุณต้องใช้พอร์ตเฉพาะ ให้เพิ่มสตริงว่างสำหรับอาร์กิวเมนต์ชื่อฐานข้อมูล เช่น new mysqli("localhost", "username", "password", "", port)
ตัวอย่าง (ขั้นตอนของ MySQL)
<?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", $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 คือมีคลาสข้อยกเว้นในการจัดการปัญหาที่อาจเกิดขึ้นในการสืบค้นฐานข้อมูลของเรา หากมีข้อยกเว้นเกิดขึ้นภายในบล็อก try{ } สคริปต์จะหยุดดำเนินการและไหลโดยตรงไปยังบล็อกแรก catch(){ } ในบล็อก catch ด้านบน เราสะท้อนคำสั่ง SQL และข้อความแสดงข้อผิดพลาดที่สร้างขึ้น