PHP Tạo cơ sở dữ liệu MySQL
Cơ sở dữ liệu bao gồm một hoặc nhiều bảng.
Bạn sẽ cần các đặc quyền TẠO đặc biệt để tạo hoặc xóa cơ sở dữ liệu MySQL.
Tạo cơ sở dữ liệu MySQL bằng MySQLi và PDO
Câu lệnh CREATE DATABASE được sử dụng để tạo cơ sở dữ liệu trong MySQL.
Các ví dụ sau đây tạo cơ sở dữ liệu có tên "myDB":
Ví dụ (MySQLi hướng đối tượng)
<?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();
?>
Lưu ý: Khi tạo cơ sở dữ liệu mới, bạn chỉ phải chỉ định ba đối số đầu tiên cho đối tượng mysqli (tên máy chủ, tên người dùng và mật khẩu).
Mẹo: Nếu bạn phải sử dụng một cổng cụ thể, hãy thêm một chuỗi trống cho đối số tên cơ sở dữ liệu, như sau: new mysqli("localhost", "username", "password", "", port)
Ví dụ (Thủ tục 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);
?>
Lưu ý: Ví dụ PDO sau đây tạo cơ sở dữ liệu có tên "myDBPDO":
Ví dụ (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;
?>
Mẹo: Lợi ích lớn nhất của PDO là nó có lớp ngoại lệ để xử lý mọi sự cố có thể xảy ra trong các truy vấn cơ sở dữ liệu của chúng ta. Nếu một ngoại lệ được đưa ra trong khối try{ }, tập lệnh sẽ dừng thực thi và chuyển trực tiếp đến khối Catch(){ } đầu tiên. Trong khối bắt ở trên, chúng tôi lặp lại câu lệnh SQL và thông báo lỗi được tạo.