Создание базы данных MySQL с помощью MySQLi и PDO
Команда SQL CREATE DATABASE используется для создания базы данных в MySQL.
Примечание: Вам потребуются административные привилегии для создания или удаления базы данных 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
<?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);
} catch(PDOException $e) {
die("Не удалось подключиться. " .
$e->getMessage());
}
try {
$sql = "CREATE DATABASE myDB";
$conn->exec($sql);
echo "База данных успешно создана";
} catch(PDOException $e)
{
// Обработка ошибок во время создания базы данных
echo "Ошибка создания базы данных: " . $sql . "<br>" . $e->getMessage();
}
// Закрываем подключение
$conn = null;
?>
Совет: PDO имеет класс исключений для обработки любых проблем, которые могут возникнуть в наших запросах к базе данных. Если исключение выбрасывается в блоке try{ }, выполнение скрипта останавливается и переходит непосредственно к первому блоку catch(){ }. В блоке catch выше мы выводим SQL-выражение и сгенерированное сообщение об ошибке.