В 28-ом этом уроке мы разберем одну из самых важных тем в разработке веб-приложений, это CRUD-операции. CRUD это аббревиатура, которая расшифровывается как Create (Создание), Read (Чтение), Update (Обновление) и Delete (Удаление). Эти операции являются основой для работы с данными в любой базе данных.
Сегодня мы сосредоточимся на первых двух операциях. Создание записей (INSERT) и чтение данных (SELECT). Мы рассмотрим, как добавлять новые данные в базу данных и как извлекать их оттуда. В конце урока вас ждут практические задачи и примеры кода, которые помогут вам закрепить полученные знания.
Создание записей (INSERT)
1. Что такое INSERT?
Операция INSERT используется для добавления новых записей в таблицу базы данных. Например, если у нас есть таблица users, мы можем добавить туда нового пользователя с именем, email и паролем.
2. Основной синтаксис INSERT
Синтаксис команды INSERT выглядит следующим образом:
INSERT INTO table_name (column1, column2, column3, ...) VALUES (value1, value2, value3, ...);
table_nameимя таблицы, в которую мы хотим добавить данные.column1, column2, column3, ...названия столбцов, в которые будут вставлены данные.value1, value2, value3, ...значения, которые будут добавлены в соответствующие столбцы.
3. Пример использования INSERT в PHP
Давайте рассмотрим пример, как добавить нового пользователя в таблицу users с помощью PHP и MySQL.
<?php
// Подключение к базе данных
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "my_database";
// Создаем соединение
$conn = new mysqli($servername, $username, $password, $dbname);
// Проверяем соединение
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
// Данные для нового пользователя
$name = "Иван Иванов";
$email = "ivan@example.com";
$password = password_hash("password123", PASSWORD_DEFAULT); // Хешируем пароль
// SQL-запрос для добавления нового пользователя
$sql = "INSERT INTO users (name, email, password) VALUES ('$name', '$email', '$password')";
if ($conn->query($sql) === TRUE) {
echo "Новый пользователь успешно добавлен";
} else {
echo "Ошибка: " . $sql . "<br>" . $conn->error;
}
// Закрываем соединение
$conn->close();
?>
4. Практическая задача
Задача: Создайте таблицу products с колонками id, name, price и description. Напишите PHP-скрипт, который добавляет новый продукт в эту таблицу.
Решение:
<?php
// Подключение к базе данных
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "my_database";
// Создаем соединение
$conn = new mysqli($servername, $username, $password, $dbname);
// Проверяем соединение
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
// Данные для нового продукта
$name = "Ноутбук";
$price = 50000;
$description = "Мощный ноутбук для работы и игр";
// SQL-запрос для добавления нового продукта
$sql = "INSERT INTO products (name, price, description) VALUES ('$name', $price, '$description')";
if ($conn->query($sql) === TRUE) {
echo "Новый продукт успешно добавлен";
} else {
echo "Ошибка: " . $sql . "<br>" . $conn->error;
}
// Закрываем соединение
$conn->close();
?>
Чтение данных (SELECT)
1. Что такое SELECT?
Операция SELECT используется для извлечения данных из таблицы базы данных. Например, мы можем получить список всех пользователей из таблицы users.
2. Основной синтаксис SELECT
Синтаксис команды SELECT выглядит следующим образом:
SELECT column1, column2, ... FROM table_name WHERE condition;
column1, column2, ...названия столбцов, которые мы хотим извлечь. Если нужно выбрать все столбцы, используйте*.table_nameимя таблицы, из которой мы хотим извлечь данные.WHERE conditionусловие, по которому будут отфильтрованы данные. Это необязательный параметр.
3. Пример использования SELECT в PHP
Давайте рассмотрим пример, как извлечь всех пользователей из таблицы users с помощью PHP и MySQL.
<?php
// Подключение к базе данных
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "my_database";
// Создаем соединение
$conn = new mysqli($servername, $username, $password, $dbname);
// Проверяем соединение
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
// SQL-запрос для извлечения всех пользователей
$sql = "SELECT id, name, email FROM users";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// Выводим данные каждого пользователя
while($row = $result->fetch_assoc()) {
echo "ID: " . $row["id"]. " - Имя: " . $row["name"]. " - Email: " . $row["email"]. "<br>";
}
} else {
echo "0 результатов";
}
// Закрываем соединение
$conn->close();
?>
4. Практическая задача
Задача: Напишите PHP-скрипт, который извлекает все продукты из таблицы products и выводит их на экран.
Решение:
<?php
// Подключение к базе данных
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "my_database";
// Создаем соединение
$conn = new mysqli($servername, $username, $password, $dbname);
// Проверяем соединение
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
// SQL-запрос для извлечения всех продуктов
$sql = "SELECT id, name, price, description FROM products";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// Выводим данные каждого продукта
while($row = $result->fetch_assoc()) {
echo "ID: " . $row["id"]. " - Название: " . $row["name"]. " - Цена: " . $row["price"]. " - Описание: " . $row["description"]. "<br>";
}
} else {
echo "0 результатов";
}
// Закрываем соединение
$conn->close();
?>
Сегодня мы изучили две основные CRUD-операции, это INSERT и SELECT. Мы рассмотрели, как добавлять новые записи в базу данных и как извлекать данные из нее. Эти операции являются фундаментом для работы с базами данных в любом веб-приложении.
Надеюсь, что материал был полезен и понятен. Если у вас остались вопросы, не стесняйтесь задавать их в комментариях.
Если вы хотите изучить PHP от А до Я, рекомендую ознакомиться с полным курсом по PHP для начинающих: https://max-gabov.ru/php-dlya-nachinaushih. Там вы найдете все уроки, начиная с основ и заканчивая продвинутыми темами.
Удачи в изучении PHP и до встречи на следующем уроке.
Поддержка автора осуществляется с помощью специальной формы ниже, предоставленной сервисом «ЮMoney». Все платёжные операции выполняются на защищённой странице сервиса, что обеспечивает их корректность и полную безопасность.


