Обработка SQL запросов на языке PHP - Студенческий научный форум

XIV Международная студенческая научная конференция Студенческий научный форум - 2022

Обработка SQL запросов на языке PHP

 Комментарии
Текст работы размещён без изображений и формул.
Полная версия работы доступна во вкладке "Файлы работы" в формате PDF

Введение

SQL - это язык структурированных запросов для управления базами данных. Позволяет выполнять операции с базой данных:

создание в базе данных новой таблицы;

добавление в таблицу новых записей;

изменение данных;

удаление данных;

выборка данных из таблицы или таблиц с условиями;

изменение структур таблиц.

PHP – этот язык часто применяется для написание веб-приложении. Практический характер РНР обусловлен пятью важными характеристиками:

традиционностью;

простотой;

эффективностью;

безопасностью;

гибкостью.

Openserver – это приложение для создание локального сервера на вашем компьютере. Даёт возможность получить доступ к дополнительному приложению phpMyAdmin.

PhpMyAdmin – это веб-приложение для администрирование баз данных.

Для начала реализации запросов SQL на языке PHP нам понадобится база данных SQL. Для создания базы данных нам понадобится локальный сервер. В своей проделанной работе мы использовали Openserver и использовали дополнительное приложение phpMyAdmin для создания базы данных.

Основная часть

Создаём базу данных:

1. Заходим в приложение phpMyAdmin и при помощи команды создаём БД.

Команда для создания БД: CREATE DATABASE stud;

2. Создаём таблицу в нашей БД и затем её заполняем данными.

Команда для создания таблицы:

CREATE TABLE студенты (

id INT NOT NULL AUTO_INCREMENT,

Группа VARCHAR(10),

ФИО TEXT(30),

ДатаРождения DATE,

Прописка VARCHAR(30),

Специальность TEXT(30),

ДатаПоступления DATE,

Столбец id будет заполняться автоматически, для этого задаем ему тип INT

Столбцу Группа задаем тип VARCHAR т.к это текст и 10 символов.

Столбцу ФИО задаем тип данных TEXT, потому что в программе будет поиск по ФИО.

Столбец ДатаРождения задаем ему тип DATA.

Столбец Прописка задаем ему тип VARCHAR задаём символов 30.

Столбец Специальность задаем ему тип TEXT задаём символов 30.

Столбец ДатаПоступления задаем ему тип DATA.

3. Добавляем поля в таблицу через команду

Пример с добавление двух полей:

INSERT INTO студенты (Группа, ФИО, ДатаРождения, Прописка, Специальность, ДатаПоступления) VALUES ('ИС11В ', 'Устимович Сергей Ерофеевич', '2002-01-27', 'г. Москва ул. Ленина 10', 'Информационные системы и технологии', '2020-09-01';

После всех проделанных пунктов у нас должно получиться таблица с заполненными данными как показано на рис. 1.

Рис. 1. Таблица с заполненными данными

После создания базы данных надо написать PHP код для подключения к базе данных:

<?php

$connect = mysqli_connect('localhost', 'root', '', 'stud');

if(!$connect) {

die('Ошибка подключения к Базе Данных');

}

?>

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

<?php

require_once '../config/connect.php';

$labe = $_POST['labe'];

$goods = mysqli_query($connect, "SELECT * FROM `студенты` WHERE ФИО = '$labe' OR Группа = '$labe' OR ДатаРождения = '$labe' OR Специальность = '$labe' OR ДатаПоступления = '$labe'");

$goods = mysqli_fetch_all($goods);

?>

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<meta http-equiv="X-UA-Compatible" content="IE=edge">

<meta name="viewport" content="width=device-width, initial-scale=1.0">

<title>Студенты</title>

</head>

<body>

<table>

<tr>

<th>id</th>

<th>Группа</th>

<th>ФИО</th>

<th>ДатаРождения</th>

<th>Прописка</th>

<th>Специальность</th>

<th>ДатаПоступления</th>

</tr>

<?php

foreach ($goods as $it) {

?>

<tr>

<td><?php echo $it[0] ?></td>

<td><?php echo $it[1] ?></td>

<td><?php echo $it[2] ?></td>

<td><?php echo $it[3] ?></td>

<td><?php echo $it[4] ?></td>

<td><?php echo $it[5] ?></td>

<td><?php echo $it[6] ?></td>

</tr>

<?php

}

?>

</table>

</body>

</html>

Результат работы кода показан на рис. 2.

Рис. 2. Результат зпроса к базе данных

Вторым запросом к базе данных будет удалене данных. Кодзапроса:

<?php

require_once '../config/connect.php';

$id = $_GET['id'];

$god = mysqli_query($connect, "DELETE FROM `stud`.`студенты` WHERE `студенты`.`id` = '$id'");

header('Location: /');

?>

Информация в база данных до удаления рис. 3.

Рис. 3. До удаления

Пробуем удалить пользователя рис. 4.

Рис. 4. Удаление данных

Результат удаления рис. 5.

Рис. 5. Данные удалены из базы данных

Третьим запросом будет добавление в базу данных. Кодзапроса:

<?php

require_once 'D:\OpenServer\domains\localhost\config\connect.php';

$Группа = $_POST['Группа'];

$ФИО = $_POST['ФИО'];

$ДатаРождения = $_POST['ДатаРождения'];

$Прописка = $_POST['Прописка'];

$Специальность = $_POST['Специальность'];

$ДатаПоступления = $_POST['ДатаПоступления'];

mysqli_query($connect, "INSERT INTO `stud`.`студенты` (`id`, `Группа`, `ФИО`, `ДатаРождения`, `Прописка`, `Специальность`, `ДатаПоступления`) VALUES (NULL, '$Группа', '$ФИО', '$ДатаРождения', '$Прописка', '$Специальность', '$ДатаПоступления')");

header('Location: /');

?>

Добавление данных в базу данных рис. 6.

Рис. 6. Добавление

Результат выполнеия запрса рис. 7.

Рис. 7. Результат запроса

Четвёртым запросом будет на обновление данных в базе данных. Кодзапроса:

<?php

require_once '../config/connect.php';

$Группа = $_POST['Группа'];

$ФИО = $_POST['ФИО'];

$ДатаРождения = $_POST['ДатаРождения'];

$Прописка = $_POST['Прописка'];

$Специальность = $_POST['Специальность'];

$ДатаПоступления = $_POST['ДатаПоступления'];

$id = $_POST['id'];

mysqli_query($connect, "UPDATE `stud`.`студенты` SET `Группа` = '$Группа', `ФИО` = '$ФИО', `ДатаРождения` = '$ДатаРождения', `Прописка` = '$Прописка', `Специальность` = '$Специальность', `ДатаПоступления` = '$ДатаПоступления' WHERE `студенты`.`id` = $id");

header('location: /')

?>

Обновление данных рис. 8.

Рис. 8. Обновление данных

Результат обновление данных рис 9.

Рис. 9. Результат обновления данных

ЗАКЛЮЧЕНИЕ

В проделанной работе мы разобрали основные запросы SQL при помощи языка PHP. В процессе был разработан web-интерфейс, который позволяет с легкостью обрабатывать базы данных.

СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ

Материал из Википедии — свободной энциклопедии.

Высокоуровневый язык программирования // Википедия. 2020.

URL: https://ru.wikipedia.org/wiki/php

(дата обращения: 22.11.2021).

Ватсон Бен CSS 6.0 на примерах; БХВ-Петербург - М., 2021. 139c (дата обращения: 27.11.2021).

Альфред В. Ахо, Моника С. Лам, Сети Рави , Джеффри Д. Ульман Компиляторы. Принципы, технологии и инструментарий; Вильямс - М., 2015. - 503 c. (дата обращения: 27.11.2021).

Культин Никита Борисович Основы программирования в Microsoft Visual Code 2015 (+ CD-ROM); БХВ-Петербург - М., 2011. - 384 c. (дата обращения: 27.11.2021).

Понамарев Вячеслав Программирование на PHP; БХВ-Петербург - М., 2019. - 352 c. (дата обращения: 27.11.2021).

Троелсен Эндрю , Джепикс Филипп Язык гипертекстовой разметки текста HTML 6.0; Вильямс - М., 2020. - 694 c. (дата обращения: 27.11.2021).

Шилдт Герберт PHP 7.3. Полное руководство; Вильямс - М., 2021. - 291 c. (дата обращения: 27.11.2021).

Просмотров работы: 4