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 CREATE để 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 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 bạn 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", "tên người dùng", "mật khẩu", "", cổng)
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 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: Một lợi ích tuyệt vời của PDO là nó có lớp ngoại lệ để xử lý bất kỳ vấn đề nào có thể xảy ra trong các truy vấn cơ sở dữ liệu của chúng tôi. Nếu một ngoại lệ được đưa ra trong khối try {}, tập lệnh sẽ ngừ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 đã tạo.