PHP MySQL создать базу данных - httpdoc.ru

PHP MySQL создать базу данных

В предыдущем Учебник MySQL , мы увидели, как выбрать базу данных во время установления соединения или после того, как соединение установлено с помощью 'mysqli_select_db()' функции. Но что, если у нас нет базы данных, и мы не хотим переходить на 'phpmyadmin' панель управления для создания базы данных MySQL. В этом случае мы можем использовать 'mysql_query()' функцию PHP для создания базы данных MySQL прямо из панели управления веб-сайта PHP.

Что такое база данных?

База данных - это набор взаимосвязанных данных, хранящихся под одним именем. Он используется для эффективного хранения, извлечения и удаления данных, когда это необходимо. В MySQL база данных представляет собой реляционную СУБД (СУБД), в которой данные хранятся в виде таблиц. Бесконечные таблицы могут быть созданы внутри базы данных, и ими можно легко управлять в СУБД MySQL. Например, для школьной базы данных таблицы могут содержать данные об учениках, учителях, персонале и т. Д.


В SQL любая операция в базе данных реализуется через запрос. Итак, для каждой задачи мы должны знать запрос на ее выполнение. Этот запрос будет передан в качестве параметра 'mysqli_query()' функции, а затем будет выполнен.

Помните, что первое и главное требование - установить соединение с базой данных. Только после этого любая функция, связанная с базой данных MySQL, будет работать.

Основные шаги по созданию базы данных MySQL с использованием PHP:

  • Установите соединение с сервером MySQL.
  • Напишите SQL-запрос, чтобы создать базу данных и сохранить ее в переменной.
  • Выполните запрос, используя функцию mysql_query () или функцию exec () в подходе PDO.

Запрос SQL CREATE DATABASE

Посмотрим запрос на создание базы данных на SQL. Это очень просто, и, поскольку SQL является языком высокого уровня, его также легко понять. Мы предполагаем, что у вас уже есть SQL Server, доступный для использования, в противном случае ознакомьтесь с "руководство по началу работы" .

Оператор SQL "CREATE DATABASE" используется для создания базы данных. Посмотрим полный синтаксис:

Синтаксис

 СОЗДАТЬ БАЗУ ДАННЫХ имя_базы_данных;

Этот оператор SQL создает базу данных с именем mydb :

СОЗДАТЬ БАЗУ ДАННЫХ mydb;

Просто помните, что только создания базы данных недостаточно, вам нужно выбрать базу данных, создавать таблицы внутри него, чтобы вставлять , получить и удалить данные из него. Мы увидим все эти операции, но сейчас мы сосредоточимся только на том, как создать базу данных в MySQL.


Создание базы данных с использованием процедурного подхода MySQLi:

Чтобы выполнить запрос с использованием процедурного подхода, мы будем использовать 'mysqli_query()' функцию. Мы передадим команду SQL CREATE DATABASE в функцию mysqli_query () вместе с переменной соединения, которую вы установили (наиболее важная) в качестве первого параметра. Помните, что вы можете напрямую передать запрос как второй параметр функции или вы можете сначала сохранить его как строку в переменной PHP, а затем передать эту переменную как второй параметр. Приведенное mysql create database examples ниже прояснит вам ситуацию.

Пример
<?php
/* MySQL server connection */
$link = mysqli_connect("localhost", "root", "");
 
/* Check connection */
if($link === false){
    die("ERROR: Could not connect. " . mysqli_connect_error());
}
 
/* Attempt create database query execution */
$sql = "CREATE DATABASE mydb";
if(mysqli_query($link, $sql)){
    echo "Database created successfully";
} else{
    echo "ERROR: Could not able to execute $sql. " . mysqli_error($link);
}
 
/* Close connection */
mysqli_close($link);
?>

Выход

База данных успешно создана

Создание базы данных с использованием объектно-ориентированного подхода MySQLi

Чтобы выполнить запрос с использованием объектно-ориентированного подхода MySQli, мы будем использовать 'query()' функцию класса MySQli. Очевидно, мы будем обращаться к этой функции с помощью объекта подключения. Эта функция имеет только один параметр, в котором мы можем передать запрос напрямую или также передать строковую переменную, содержащую запрос. Лобовое mysql create database examples приведены ниже уточнит вещи для вас.

Пример
<?php
/* MySQL server connection. */
$mysqli = new mysqli("localhost", "root", "");
 
/* Check connection */
if($mysqli === false){
    die("ERROR: Could not connect. " . $mysqli->connect_error);
}
 
/* Attempt create database query execution */
$sql = "CREATE DATABASE demo";
if($mysqli->query($sql) === true){
    echo "Database created successfully";
} else{
    echo "ERROR: Could not able to execute $sql. " . $mysqli->error;
}
 
/* Close connection */
$mysqli->close();
?>

Выход

База данных успешно создана

Создать базу данных с помощью расширения PDO

В подходе с расширением PDO, хотя создание соединения немного сложнее по сравнению с расширением MySQLi или MySQL, выполнение запроса довольно просто. 'exec()' Функция используется в PDO подходе для выполнения запросов. Как и в случае с двумя предыдущими расширениями, мы передадим запрос в качестве параметра функции exec (). Посмотрите на пример ниже, чтобы увидеть, как вы можете использовать эту функцию.

Пример
<?php
/* MySQL server connection */
try{
    $pdo = new PDO("mysql:host=localhost;", "root", "");
    // Set the PDO error mode to exception
    $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch(PDOException $e){
    die("ERROR: Could not connect. " . $e->getMessage());
}
 
/* Attempt create database query execution */
try{
    $sql = "CREATE DATABASE demo";
    $pdo->exec($sql);
    echo "Database created successfully";
} catch(PDOException $e){
    die("ERROR: Could not able to execute $sql. " . $e->getMessage());
}
 
/* Close connection */
unset($pdo);
?>

Выход

База данных успешно создана

В приведенном выше примере мы установили для атрибута PDO :: ATTR_ERRMODE значение PDO :: ERRMODE_EXCEPTION, он сообщает PDO генерировать исключения при возникновении ошибки базы данных. Функция обработки исключений - большое преимущество PDO.

Если в этом случае в 'try{ }' блоке возникает какое-либо исключение , сценарий прекращает выполнение и переходит непосредственно к первому 'catch(){ }' блоку. В приведенном выше примере блок catch повторяет SQL-запрос, а затем генерирует сообщение об ошибке.