Создание базы данных MySQL
База данных состоит из одной или нескольких таблиц.
Для создания или удаления базы данных MySQL вам потребуются специальные права CREATE.
Создание БД с использованием ООП MySQLi
Мы уже узнали как установить соединение с сервером. Мы можем выполнить запрос на создание БД из нашего PHP-скрипта тремя разными способами:
Использование объектно-ориентированной процедуры MySQLi: если соединение MySQL установлено с использованием объектно-ориентированной процедуры, мы можем использовать функцию query()
класса mysqli
для выполнения нашего запроса, как описано в синтаксисе ниже:
Пример (объектно-ориентированный MySQLi)
<?php
/ * Попытка подключения к серверу MySQL. Предполагая, что вы используете MySQL
сервер с настройкой по умолчанию (пользователь root без пароля) * /
$mysqli = new mysqli("localhost", "root", "");
// Проверяем соединение
if($mysqli === false){
die("ERROR: Ошибка подключения: " . $mysqli->connect_error);
}
// Создание базы данных с именем demo
$sql = "CREATE DATABASE demo";
if($mysqli->query($sql) === true){
echo "База данных успешно создана";
} else {
echo "Ошибка создания базы данных $sql. " . $mysqli->error;
}
// закрываем соединение
$mysqli->close();
?>
Примечание: При создании новой базы данных вы должны указать только первые три аргумента для объекта mysqli (имя сервера, имя пользователя и пароль).
Создание БД с использованием процедуры MySQLi
Использование процедуры MySQLi: если соединение MySQL установлено с использованием процедуры MySQLi, мы можем использовать функцию mysqli_query()
PHP для выполнения нашего запроса, как описано в синтаксисе ниже:
Пример (процедура MySQLi)
<?php
/* Попытка подключения к серверу MySQL. Предполагая, что вы используете MySQL
сервер с настройкой по умолчанию (пользователь root без пароля) */
$link = mysqli_connect("localhost", "root", "");
// Проверьте подключение
if($link === false){
die("ERROR: Ошибка подключения. " . mysqli_connect_error());
}
// Создание базы данных с именем demo
$sql = "CREATE DATABASE demo";
if(mysqli_query($link, $sql)){
echo "База данных успешно создана";
} else{
echo "Ошибка создания базы данных $sql. " . mysqli_error($link);
}
// закрываем соединение
mysqli_close($link);
?>
Создание БД с использованием процедуры PDO
Использование процедуры PDO: если соединение MySQL установлено с использованием процедуры PDO, мы можем выполнить наш запрос, как описано в синтаксисе ниже:
Пример (PDO)
<?php
/* Попытка подключения к серверу MySQL. Предполагая, что вы используете MySQL
сервер с настройкой по умолчанию (пользователь root без пароля) */
try{
$pdo = new PDO("mysql:host=localhost;", "root", "");
// Установите режим ошибки PDO в исключение
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch(PDOException $e){
die("Ошибка подключения. " . $e->getMessage());
}
// Создание базы данных с именем demo
try{
$sql = "CREATE DATABASE demo";
$pdo->exec($sql);
echo "База данных успешно создана";
} catch(PDOException $e){
die("Ошибка создания базы данных $sql. " . $e->getMessage());
}
// закрываем соединение
unset($pdo);
?>
Примечание: Класс исключения в PDO используется для обработки любых проблем, которые могут возникнуть в наших запросах к базе данных. Если в блоке try{}
возникает исключение, сценарий прекращает выполнение и переходит непосредственно к первому блоку catch() {}
. В блоке catch
мы повторяем инструкцию SQL и генерируем сообщение об ошибке.
Результат выполнения кода:
Для тестирования воспользуаемся WAMP сборкой OpenServer и MySQL, который входит в её комплект. Сервер OpenServer предварительно должен быть запущен.
Мы можем перейти на http://127.0.0.1/openserver/ phpmyadmin/index.php, чтобы получить доступ к области phpMyAdmin.
На левой панели меню мы должны увидеть новую базу данных с именем demo.