PHP Створення бази даних MySQL
База даних містить одну або більше таблиць.
Щоб створити або видалити базу даних MySQL, вам знадобляться спеціальні привілеї CREATE.
Створити базу даних MySQL за допомогою MySQLi та PDO
Інструкція CREATE DATABASE використовується для створення бази даних у MySQL.
Наведені нижче приклади створюють базу даних під назвою "myDB":
Приклад (MySQLi Об’єктно-орієнтований)
<?php
$servername = "localhost";
$username = "username";
$password = "password";
// Створити підключення
$conn = new mysqli($servername, $username, $password);
// Перевірити підключення
if ($conn->connect_error) {
die("Підключення не вдалося: " . $conn->connect_error);
}
// Створити базу даних
$sql = "CREATE DATABASE myDB";
if ($conn->query($sql) === TRUE) {
echo "Базу даних створено успішно";
} else {
echo "Помилка створення бази даних: " . $conn->error;
}
$conn->close();
?>
Примітка: Коли ви створюєте нову базу даних, ви повинні вказати лише перші три аргументи для об’єкта mysqli (ім’я сервера, ім’я користувача та пароль).
Порада: якщо вам потрібно використовувати певний порт, додайте порожній рядок для аргументу імені бази даних, як це: new mysqli("localhost", "username", "password", "", port)
Приклад (MySQLi Процедурний)
<?php
$servername = "localhost";
$username = "username";
$password = "password";
// Створити підключення
$conn = mysqli_connect($servername, $username, $password);
// Перевірити підключення
if (!$conn) {
die("Підключення не вдалося: " . mysqli_connect_error());
}
// Створити базу даних
$sql = "CREATE DATABASE myDB";
if (mysqli_query($conn, $sql)) {
echo "Базу даних створено успішно";
} else {
echo "Помилка створення бази даних: " . 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);
// встановити режим помилки PDO у виняток
$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;
?>
Порада: Великою перевагою PDO є те, що він має клас винятків для обробки будь-яких проблем, які можуть виникнути під час запитів до нашої бази даних. Якщо в блоці try{ } виникає виняток, скрипт припиняє виконання та переходить безпосередньо до першого блоку catch(){ }. У блоці catch вище ми повторюємо інструкцію SQL і згенероване повідомлення про помилку.