PHP Учебник

PHP Старт Введение в PHP Установка PHP Синтаксис PHP Комментарии в PHP Переменные PHP PHP Echo / Print Типы данных PHP Строки PHP Числа PHP Математика в PHP Константы PHP Операторы PHP PHP If...Else...Elseif PHP Switch Циклы в PHP Функции PHP Массивы PHP PHP Суперглобальные PHP RegEx

PHP Формы

Обработка форм PHP Валидация форм PHP Обязательные поля Валидация URL/E-mail Полная форма PHP

PHP Продвинутый

PHP Дата и время PHP Include/Require PHP Работа с файлами Открытие/Чтение файлов Создание/Запись файлов PHP Загрузка файлов Файлы cookie PHP Сессии PHP Фильтры PHP Расширенные фильтры PHP Функция Callback PHP JSON PHP Исключения

PHP OOP

Что такое ООП в PHP Классы/Объекты PHP Цепочки методов PHP Конструктор PHP Деструктор PHP Модификаторы доступа Наследование в PHP Константы класса PHP Подсказка типов PHP Подсказка интерфейсов Абстрактные классы PHP PHP Интерфейсы PHP Полиформизм PHP Трейты Статические методы PHP Статические свойства PHP Пространства имен PHP Итерируемые объекты

База данных MySQL

База данных MySQL Подключение к MySQL Создание БД MySQL Создание таблицы MySQL Вставка данных MySQL Получить ID MySQL Подготовленные операторы PHP MySQL Получение данных MySQL Предложение WHERE Предложение ORDER BY Обновление данных MySQL Удаление данных БД MySQL Limit Data

PHP XML

Парсеры PHP XML Парсер PHP SimpleXML Получить PHP SimpleXML PHP XML Expat PHP XML DOM

PHP - AJAX

AJAX Введение AJAX PHP AJAX База Данных AJAX XML AJAX Живой поиск AJAX Опрос

PHP Примеры

PHP Примеры Практика ООП PHP PHP квиз-тест Упражнения Базовый PHP Упражнения Алгоритмы Упражнения Массивы Упражнения Цикл for Упражнения Функции Регулярные выражения Упражнения Дата PHP Упражнения Строки PHP Математика PHP Упражнения Формы PHP Упражнения Классы PHP Упражнения JSON PHP PHP Задачник


Создание базы данных MySQL




База данных состоит из одной или нескольких таблиц.

Для создания или удаления базы данных MySQL вам потребуются специальные права CREATE.


Мы уже узнали как установить соединение с сервером. Мы можем выполнить запрос на создание БД из нашего 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: если соединение 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: если соединение 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.

Loop Flow




Профессия‌ ‌PHP-разработчик‌ Совет эксперта
Освойте PHP и MySQL с нуля в игровой форме
Профессия‌ ‌PHP-разработчик‌ Совет эксперта
На рынке не хватает веб-разработчиков
Профессия‌ ‌PHP-разработчик‌
На рынке не хватает веб-разработчиков
Профессия‌ ‌PHP-разработчик‌ Совет эксперта
Освойте популярный PHP-фреймворк
Профессия‌ ‌PHP-разработчик‌ Совет эксперта
На рынке не хватает fullstack-разработчиков!
PHP-разработчик с нуля до PRO
Обучение в рассрочку
Профессия‌ ‌PHP-разработчик‌ Совет эксперта
Учитесь сейчас, платите потом!
Профессия‌ ‌PHP-разработчик‌ Выберите специальность
Учитесь сейчас, платите потом!