В 28-ом этом уроке мы разберем одну из самых важных тем в разработке веб-приложений, это CRUD-операции. CRUD это аббревиатура, которая расшифровывается как Create (Создание), Read (Чтение), Update (Обновление) и Delete (Удаление). Эти операции являются основой для работы с данными в любой базе данных.
Сегодня мы сосредоточимся на первых двух операциях. Создание записей (INSERT) и чтение данных (SELECT). Мы рассмотрим, как добавлять новые данные в базу данных и как извлекать их оттуда. В конце урока вас ждут практические задачи и примеры кода, которые помогут вам закрепить полученные знания.
Операция INSERT используется для добавления новых записей в таблицу базы данных. Например, если у нас есть таблица users, мы можем добавить туда нового пользователя с именем, email и паролем.
Синтаксис команды INSERT выглядит следующим образом:
INSERT INTO table_name (column1, column2, column3, ...) VALUES (value1, value2, value3, ...);
table_name имя таблицы, в которую мы хотим добавить данные.column1, column2, column3, ... названия столбцов, в которые будут вставлены данные.value1, value2, value3, ... значения, которые будут добавлены в соответствующие столбцы.Давайте рассмотрим пример, как добавить нового пользователя в таблицу 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();
?>
Задача: Создайте таблицу 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 используется для извлечения данных из таблицы базы
данных. Например, мы можем получить список всех пользователей из
таблицы users.
Синтаксис команды SELECT выглядит следующим образом:
SELECT column1, column2, ... FROM table_name WHERE condition;
column1, column2, ... названия столбцов, которые мы хотим извлечь. Если нужно выбрать все столбцы, используйте *.table_name имя таблицы, из которой мы хотим извлечь данные.WHERE condition условие, по которому будут отфильтрованы данные. Это необязательный параметр.Давайте рассмотрим пример, как извлечь всех пользователей из таблицы 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();
?>
Задача: Напишите 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 для начинающих: hhttps://sovet-seo.ru/kurs_php.html. Там вы найдете все уроки, начиная с основ и заканчивая продвинутыми темами.
Удачи в изучении PHP и до встречи на следующем уроке.