MySQL Create Database (สร้างฐานข้อมูล MySQL)

สร้างฐานข้อมูลโดยใช้ MySQLi และ PDO

1.MySQLi เชิงวัตถุ (Object oriented)

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

// สร้างการเชื่อมต่อ
$conn = new mysqli($servername, $username, $password);
// เช็คสถานะการเชื่อมต่อ
if ($conn->connect_error) {
  die("Connection failed: " . $conn->connect_error);
}

// สร้างฐานข้อมูล
$sql = "CREATE DATABASE myDB";
if ($conn->query($sql) === TRUE) {
  echo "Database created successfully";
} else {
  echo "Error creating database: " . $conn->error;
}

$conn->close();
?>

ไฟล์ที่ 1 สร้างฐานข้อมูล myDB_1

เพิ่มเติม

ในการสร้างการเชื่อมต่อ จะต้องกำหนดอาร์กิวเมนต์ 3 ตัวแรกเป็น (“ชื่อเซิร์ฟเวอร์”, “ชื่อผู้ใช้” , “รหัสผ่าน”) ตามลำดับ ซึ่งลำดับที่ 4 คือ ชื่อฐานข้อมูล และหากจำเป็นต้องใส่ port ให้กำหนดตามรูปแบบดังนี้ (“ชื่อเซิร์ฟเวอร์”, “ชื่อผู้ใช้” , “รหัสผ่าน”, “ชื่อฐานข้อมูล”, port)

 

2. MySQLi กระบวนการ (Procedural)

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

// สร้างการเชื่อมต่อ
$conn = mysqli_connect($servername, $username, $password);
// เช็คสถานะการเชื่อมต่อ
if (!$conn) {
  die("Connection failed: " . mysqli_connect_error());
}

// สร้างฐานข้อมูล
$sql = "CREATE DATABASE myDB";
if (mysqli_query($conn, $sql)) {
  echo "Database created successfully";
} else {
  echo "Error creating database: " . mysqli_error($conn);
}

mysqli_close($conn);
?>

ไฟล์ที่ 2 สร้างฐานข้อมูล myDB_2

3.PDO (Object oriented)

<?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";
  // ใช้ฟังก์ชั่น exec() เพราะไม่มีการคืนผลลัพธ์กลับมา
  $conn->exec($sql);
  echo "สร้างฐานข้อมูลเรียบร้อย<br>";
} catch(PDOException $e) {
  echo $sql . "<br>" . $e->getMessage();
}

//ปิดการเชื่อมต่อกับฐานข้อมูล
$conn = null;
?>

ไฟล์ที่ 3 สร้างฐานข้อมูล myDBPDO

เพิ่มเติม

ประโยชน์ของ PDO คือมีคลาสยกเว้นสำหรับจัดการปัญหาใด ๆ ที่อาจเกิดขึ้นในการทำอะไรบางอย่างกับฐานข้อมูลของเรา หากมีข้อยกเว้นเกิดขึ้น หรือไม่เป็นไปตามเงื่อนไขในบล็อก try {} สคริปต์จะหยุดดำเนินการและไปยัง (){} โดยตรง ในบล็อก catch ด้านบนเราสะท้อนคำสั่ง SQL และข้อความแสดงข้อผิดพลาดที่สร้างขึ้น