Создание и удаление базы данных

Создание и удаление базы данных




Создание и удаление базы данных



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



CREATE DATABASE имя_базы_данных;



Пример запроса на создание базы данных newDB:


$sql ="CREATE DATABASE newDB";



Удаление базы данных



DROP DATABASE имя_базы_данных;



Пример запроса на удаление базы данных newDB:


$sql ="DROP DATABASE newDB";





ПРИМЕРЫ создания и удаления баз данных



1 mysqli - объектно-ориентированный подход


$conn -> query($sql) - выполняет запрос к базе данных ($sql - текст запроса к базе данных).

$conn -> error - возвращает строку с описанием последней ошибки.


Файл index.php:


-- файл index.php --

<?php
// Создаем переменные
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "newDB";

// Устанавливаем соединение с сервером MySQL:
// создаем экземпляр класса new mysqli() и записываем, в качестве аргументов, наши переменные

$conn = new mysqli ($servername, $username, $password);

// Проверка соединения: $conn -> connect_error

if ($conn -> connect_error){
die ("Не удалось подключиться: " . $conn -> connect_error);
}
echo "Успешное подключение";

// Запрос на созданние базы данных
$sql = "CREATE DATABASE $dbname";

// Запрос на удаление базы данных
// $sql = "DROP DATABASE $dbname";

// Проверка выполнения создания или удаления базы данных
if($conn -> query($sql) === TRUE) {
echo "Выполнено <br><br>";
}else{
echo "Ошибка: " . $conn -> error;
}

// закрываем соединение
$conn->close();
?>


Наверх


- после обновления страницы получим в браузере:

Успешное подключение

Выполнено


В phpMyAdmin после обновления появится(или удалится) база данных newDB.



2 mysqli - процедурный подход


Функция mysqli_query($conn, $sql) - выполняет запрос к базе данных,

- где:
$sql - текст запроса к базе данных.
$conn - идентификатор соединения, полученный с помощью mysqli_connect() (только для процедурного стиля).


Функция mysqli_error($conn) - возвращает строку с описанием последней ошибки ($conn - идентификатор соединения - только для процедурного стиля)


Файл index.php:


-- файл index.php --

<?php
// Создаем переменные
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "newDB";

// Устанавливает соединение с сервером MySQL
$conn = mysqli_connect($servername, $username, $password );

// Проверка соединения.
if (!$conn){
die ("Не удалось подключиться: " . mysqli_connect_error());
}
echo "Успешное подключение";

// Запрос на созданние базы данных
$sql = "CREATE DATABASE $dbname";

// Запрос на удаление базы данных
// $sql = "DROP DATABASE $dbname";

// Проверка выполнения запроса
if(mysqli_query($conn, $sql)) {
echo "Выполнено <br><br>";
}else{
echo "Ошибка: " . mysqli_error($conn);
}

// закрываем соединение
mysqli_close($conn);
?>


Наверх


- после обновления страницы получим в браузере:

Успешное подключение

Выполнено


В phpMyAdmin после обновления появится(или удалится) база данных newDB.



3 PDO - подход


$conn -> exec($sql); - выполняет SQL-запрос и возвращает количество затронутых строк.

$sql - SQL-выражение, которое необходимо подготовить и запустить.


Файл index.php:


-- файл index.php --

<?php
// Создаем переменные
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "newDB";

// Используем блок try-catch:

// Устанавливаем соединение с сервером MySQL

try{
// Подключение к серверу MySQL
$conn = new PDO("mysql:host=$servername", $username, $password );

// Установливаем режим ошибки PDO в исключение
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

echo "Успешное подключение <br><br>";

} catch (PDOException $e) {
echo"Ошибка подключения: <br>" . $e -> getMessage();
}

// Запрос на созданние и удаления базы данных

try{
// Установливаем режим ошибки PDO в исключение
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

// Запрос на созданние базы данных
$sql = "CREATE DATABASE $dbname ";

// Запрос на удаление базы данных
$sql = "DROP DATABASE $dbname";

// Выполнение запроса
$conn -> exec( $sql);
echo "Выполнено <br>";

} catch (PDOException $e) {
echo "Ошибка созданния или удаления базы данных: <br>" . $sql . $e -> getMessage();
}

// Закрыть подключение
$conn = null;
}
?>


Наверх


- после обновления страницы получим в браузере:

Успешное подключение

Выполнено


В phpMyAdmin после обновления появится(или удалится) база данных newDB.







Наверх Наверх