Создайте базу данных и таблицу MySQL, используя PHP в XAMPP
В этом руководстве мы обсудим, как создать базу данных и таблицу MySQL с помощью PHP, а также как создать базы данных и таблицы MySQL/MariaDB с помощью phpMyAdmin в стеке XAMPP.
Предварительные условия
Убедитесь, что в вашей системе настроен стек XAMPP. В следующем руководстве объясняется, как настроить стек XAMPP в Linux.
- Как установить XAMPP в Linux
Альтернативно вы можете использовать стеки LAMP или LEMP, которые предоставляют как PHP, так и MySQL. Если вы используете Linux, обратитесь к следующим руководствам по установке стеков LAMP/LEMP.
- Установить Apache, MySQL, PHP (стек LAMP) в Ubuntu 20.04 LTS
- Установить Nginx, MySQL, PHP (стек LEMP) в Ubuntu 20.04 LTS
- Установить Apache, MariaDB, PHP (стек LAMP) в CentOS 8
- Установить стек Apache, MariaDB, PHP (LAMP) в Arch Linux
- Установить стек Nginx, MariaDB, PHP (LEMP) в Arch Linux
Настроить XAMPP намного проще, чем стеки LAMP и LEMP. Итак, в этом руководстве мы будем использовать стек XAMPP.
Подключитесь к MySQL с помощью PHP
1. Укажите параметры имени сервера MySQL, имени пользователя и пароля в вашем PHP-коде.
Здесь мое имя сервера — localhost, имя пользователя MySQL — root, а пароль — пустой.
2. Создайте соединение, используя приведенные выше данные.
Используя функцию mysqli_connect()
, мы установим соединение. Он будет принимать три параметра. Первым будет имя сервера, вторым – имя пользователя (т. е. root
) и последним – пароль. Также потребуется имя базы данных, которое здесь не является обязательным, поскольку мы только создаем соединение.
Код:
$connection = mysqli_connect($server_name, $user_name, $password);
3. Проверьте соединение.
Мы можем проверить соединение с помощью функции mysqli_connect_error()
, указанной в условии if
. Эта функция отобразит ошибку, если соединение не удалось.
Теперь давайте напишем пример PHP-кода на основе описанных выше шагов.
PHP-код для подключения к MySQL
Создайте новый файл PHP с именем Connect_data.php
в каталоге /htdocs
со следующим содержимым.
Внимание! Если вы используете Linux, папка htdocs будет находиться в каталоге /opt/lampp/
. Если вы используете Windows, htdocs обычно находится в папке C:\xampp\.
<?php
//specify the server name and here it is localhost
$server_name = "localhost";
//specify the username - here it is root
$user_name = "root";
//specify the password - it is empty
$password = "";
// Creating the connection by specifying the connection details
$connection = mysqli_connect($server_name, $user_name, $password);
// Checking the connection
if (!$connection) {
die("Failed ". mysqli_connect_error());
}
echo "Connection established successfully";
?>
Внимание! Если вы используете стеки LAMP/LEMP, вам может потребоваться обновить пароль root MySQL в приведенном выше коде.
Откройте веб-браузер и укажите URL-адрес http://localhost/Connect_data.php. Если вы видите сообщение «Соединение успешно установлено», вы подключены с помощью XAMPP.
Соединение MySQL установлено
Мы собираемся использовать этот фрагмент кода в последующих примерах.
Создать базу данных вручную через phpMyAdmin
Мы можем определить базу данных как набор связанных данных. Данные относятся к таблицам. В одной базе данных мы можем создать любое количество таблиц.
1. Запустите модули Apache и MySQL из центра управления XAMPP.
Запустите модули Apache и MySQL в XAMPP
2. Откройте phpMyAdmin, перейдя по URL-адресу http://localhost/phpmyadmin/ в веб-браузере.
3. Перейдите на вкладку Базы данных и введите имя базы данных, которую мы собираемся создать. Здесь я использую "My_Company" в качестве имени базы данных. Оставьте вторую вкладку без изменений и нажмите Создать.
Создать базу данных через phpMyAdmin
Только что была создана новая база данных с именем «My_Company». Вы можете просмотреть вновь созданную базу данных на левой панели или в верхней строке заголовка панели управления phpMyAdmin.
Просмотр базы данных в PhpMyAdmin
Мы также можем сделать то же самое с фрагментом PHP-кода, как описано в следующем разделе.
Создать базу данных с использованием PHP-кода
Мы собираемся включить оператор SQL-запроса в наш PHP-код для создания базы данных.
Команда CREATE
в SQL может использоваться для создания базы данных.
Синтаксис запроса:
CREATE DATABASE database_name
Где database_name
— имя базы данных.
Позвольте мне объяснить шаги по созданию базы данных с использованием PHP.
Шаги
Первые три шага такие же, как мы делали при установлении соединения с MySQL на предыдущем этапе.
1. Укажите поля имени сервера, имени пользователя и пароля MySQL в коде PHP.
Здесь имя сервера — localhost, имя пользователя — root, а пароль — пустой.
2. Создайте соединение, используя приведенные выше данные.
Используя функцию my_sqli_connect()
, мы установим соединение. Он будет принимать три параметра. Первым будет имя сервера, вторым — имя пользователя и последним — пароль. Также потребуется имя базы данных, которое здесь не является обязательным, поскольку мы просто создаем соединение.
Код:
$connection = mysqli_connect($server_name, $user_name, $password);
3. Проверьте соединение.
Мы можем проверить соединение с помощью функции mysqli_connect_error()
, указанной в условии if
. Эта функция отобразит ошибку, если соединение не удалось. Это необязательный шаг.
4. Укажите SQL-запрос для создания базы данных.
На этом этапе мы указываем SQL-запрос для создания базы данных и сохраняем его в переменной.
Помните, мы уже создали базу данных с именем «My_Company». Итак, теперь мы создадим новую базу данных под названием «mycompany» и сохраним ее в переменной с именем query.
Код:
$query = "CREATE DATABASE mycompany";
5. Проверка создания базы данных.
Если мы хотим проверить, создана база данных или нет, мы можем использовать функцию mysqli_query()
.
Код:
mysqli_query($connection, $query)
Он будет принимать два параметра.
- $connection указывает детали соединения.
- $query — это запрос SQL.
Если это правда, то база данных создается. В противном случае он вернет ошибку. Мы можем проверить ошибку, используя функцию mysqli_error($connection)
.
6. Закройте соединение.
Это последний шаг, на котором нам нужно закрыть соединение с помощью функции mysqli_close()
.
Код:
mysqli_close($connection);
Теперь давайте напишем реальный PHP-код для выполнения вышеуказанных шагов.
PHP-код для создания базы данных MySQL
Обратите внимание, что в этом примере мы собираемся создать новую базу данных MySQL с именем mycompany.
Создайте новый файл PHP с именем create_database.php
в каталоге /htdocs
со следующим содержимым.
<?php
//specify the server name and here it is localhost
$server_name = "localhost";
//specify the username - here it is root
$user_name = "root";
//specify the password - it is empty
$password = "";
// Creating the connection by specifying the connection details
$connection = mysqli_connect($server_name, $user_name, $password);
// Checking the connection
if (!$connection) {
die("Failed ". mysqli_connect_error());
}
echo "Connection established successfully." . "\n";
//sql query to create a database named mycompany
$query = "CREATE DATABASE mycompany";
if (mysqli_query($connection, $query)) {
echo "A new database called mycompany is successfully created!";
} else {
echo "Error:" . mysqli_error($connection);
}
mysqli_close($connection);
?>
Откройте веб-браузер и перейдите по адресу http://localhost/create_database.php. Вы увидите такой вывод в окне браузера.
Создание базы данных успешно
Вы можете проверить, действительно ли создана база данных «mycompany», из панели управления phpMyAdmin.
Просмотр баз данных в PhpMyAdmin
Создать таблицу вручную через phpMyAdmin
До сих пор мы видели, как создать базу данных MySQL с использованием кода PHP и через панель управления phpMyAdmin. Базы данных пусты. Теперь мы создадим несколько таблиц в базах данных.
1. Войдите в phpMyAdmin, перейдя по адресу http://localhost/phpmyadmin в веб-браузере.
2. Выберите базу данных, в которой вы хотите создать таблицы. Здесь я буду использовать базу данных «mycompany».
Укажите имя таблицы и количество столбцов, которые будут присутствовать в базе данных. Здесь я указываю имя таблицы как ПРОДАЖИ, а количество столбцов – 3. Нажмите Перейти, чтобы создать таблицу.
Создать таблицу вручную через phpMyAdmin
3. Укажите имена столбцов и длину столбца с типом данных.
- Имя столбца 1: "id", тип INT и длина/ЗНАЧЕНИЯ — 1.
- Имя столбца 2: "name", тип VARCHAR и длина/значения — 255.
- Имя столбца 3: "count", тип INT и длина/ЗНАЧЕНИЯ — 1.
Здесь INT представляет собой целые значения, а VARCHAR представляет строковые значения.
После ввода названий столбцов и их длины нажмите кнопку «Сохранить» внизу.
Введите имя столбца и длину
Как только столбцы будут созданы, вы увидите их на вкладке «Структура».
Просмотр структуры таблицы
Таким образом, вы можете создать столько таблиц через phpMyAdmin, сколько захотите.
Теперь мы увидим, как создать таблицу, используя фрагмент кода PHP.
Создать таблицу с использованием PHP-кода
Мы будем использовать оператор SQL-запроса в нашем PHP-коде для создания таблицы в базе данных.
Мы можем использовать команду CREATE
для создания таблицы в базе данных MySQL.
Код:
CREATE TABLE table_name(
Column_name datatype,
Column_name datatype,
…………..
…………..);
Где table_name
— это имя таблицы, а Column_name
указывает имя столбца вместе с его типом данных.
Шаги
Создание таблиц в базе данных MySQL с использованием кода PHP состоит из следующих шагов.
1. Укажите имя сервера MySQL, имя пользователя, пароль и имя базы данных в коде PHP.
Здесь имя сервера — localhost, имя пользователя — root, а пароль — пустой.
Мы уже создали таблицу «Продажи» в базе данных «mycompany». Итак, теперь мы создадим новую таблицу под названием "Сервис" в той же базе данных.
2. Подключитесь к базе данных MySQL, используя указанные выше данные.
Используя функцию mysqli_connect()
, мы установим соединение. Он будет принимать три параметра. Первое — имя сервера, второе — имя пользователя и последнее — пароль. Также потребуется имя базы данных, которое здесь не является обязательным, поскольку мы просто создаем соединение.
Код:
$connection = mysqli_connect($server_name, $user_name, $password, $database_name);
3. Проверьте соединение.
Мы можем проверить соединение с помощью функции mysqli_connect_error()
, указанной в условии if
. Эта функция отобразит ошибку, если соединение не удалось.
4. Укажите SQL-запрос для создания таблицы.
На этом этапе мы указываем SQL-запрос для создания таблицы с именем «Сервис» в «базе данных My_Company» и сохраняем ее в переменной с именем query. Таблица «Сервис» имеет три столбца.
Код:
$query = “CREATE TABLE Service(
id int,
name varchar(244),
count int
)”;
5. Проверка создания таблицы.
Чтобы проверить, создана таблица или нет, мы можем использовать функцию mysqli_query()
.
Код:
mysqli_query($connection, $query)
Он будет принимать два параметра.
- Параметр
$connection
указывает детали соединения. - Параметр
$query
— это SQL-запрос, который мы используем для создания таблицы с заданным количеством столбцов в базе данных.
Если это условие истинно, то таблица будет создана. В противном случае он вернет ошибку. Мы можем проверить ошибку, используя функцию mysqli_error($connection)
.
6. Закройте соединение.
Это последний шаг, на котором нам нужно закрыть соединение с помощью функции mysqli_close()
.
Код:
mysqli_close($connection);
Теперь давайте напишем пример PHP-кода на основе описанных выше шагов.
PHP-код для создания таблицы в базе данных
Следующий код создаст новую таблицу под названием «Сервис» в существующей базе данных «Моя_компания».
Создайте новый файл PHP с именем create_table.php
в каталоге /htdocs со следующим содержимым.
<?php
//specify the server name and here it is localhost
$server_name = "localhost";
//specify the username - here it is root
$user_name = "root";
//specify the password - it is empty
$password = "";
//specify the database name - "My_company"
$database_name = "My_Company";
// Creating the connection by specifying the connection details
$connection = mysqli_connect($server_name, $user_name, $password,$database_name);
//sql query to create a table named Service with three columns
$query = "CREATE TABLE Service(
id int,
name varchar(244),
count int
)";
if (mysqli_query($connection, $query)) {
echo "Table is successfully created in My_Company database.";
} else {
echo "Error:" . mysqli_error($connection);
}
//close the connection
mysqli_close($connection);
?>
Теперь давайте напишем пример PHP-кода на основе описанных выше шагов.
Откройте веб-браузер и перейдите по адресу http://localhost/create_table.php. Вы увидите такой вывод в окне браузера.
Таблица создается в базе данных
Вы можете проверить, действительно ли таблица под названием «Сервис» создана в базе данных «My_Company» через панель управления phpMyAdmin.
Для этого откройте панель управления phpMyAdmin, перейдя по URL-адресу http://localhost/phpmyadmin в браузере.
Разверните имя базы данных (т. е. My_Company) на левой панели и выберите имя таблицы (т. е. Служба). Затем нажмите вкладку «Структура» на правой панели. На вкладке «Структура» вы увидите столбцы таблицы.
Просмотр структуры таблицы в PhpMyAdmin
Заключение
В этом пошаговом руководстве мы обсудили, как подключиться к базе данных MySQL и как создать базу данных MySQL и таблицу с использованием кода PHP и через панель управления phpMyAdmin.
Мы предоставили вам примеры PHP-кодов. Измените код согласно вашему требованию и проверьте его в XAMPP. В наших следующих статьях мы узнаем больше о PHP MySQL.Читать далее:
- Как вставить данные в базу данных MySQL с помощью PHP в стеке XAMPP