CRUD - Создание, чтение, обновление и удаление данных
CRUD (Create, Read, Update, Delete) - это аббревиатура, которая относится к базовым операциям, используемым при работе с базами данных и веб-приложениях. Будучи одним из основных принципов архитектуры ПО, CRUD позволяет пользователям создавать, просматривать, обновлять и удалять данные об объектах, сохраненных в базе данных с помощью интерфейсов пользователя, как правило, с помощью веб-сервисов или веб-интерфейсов.
Пример функционала, который может включать CRUD операции:
- Создание новых пользователей в системе с использованием интерфейса пользователя;
- Чтение подробной информации о пользователе, предоставляя пользователю доступ к своему профилю или списку пользователей, или предоставляя доступ к контактной информации для каждого пользователя;
- Обновление данных профиля пользователя, обновление или редактирование контактной информации, изменение некоторых настроек в системе;
- Удаление профиля пользователя из системы.
Пример простой реализации CRUD-функций в PHP:
//Create - запрос на добавление новой записи в базу данных
function create_user($conn, $username, $email) {
$sql = "INSERT INTO users (username, email) VALUES ('$username', '$email')";
if (mysqli_query($conn, $sql)) {
return true;
}
else {
return false;
}
}
//Read - запрос на получение данных
function get_user($conn, $user_id) {
$sql = "SELECT * FROM users WHERE id = $user_id";
$result = mysqli_query($conn, $sql);
$row = mysqli_fetch_assoc($result);
return $row;
}
//Update - запрос на изменение записи в базе данных
function update_user($conn, $user_id, $username, $email) {
$sql = "UPDATE users SET username = '$username', email = '$email' WHERE id = $user_id";
if (mysqli_query($conn, $sql)) {
return true;
}
else {
return false;
}
}
//Delete - запрос на удаление записи из базы данных
function delete_user($conn, $user_id) {
$sql = "DELETE FROM users WHERE id = $user_id";
if (mysqli_query($conn, $sql)) {
return true;
}
else {
return false;
}
}
Это простые функции выполнения операций именно CRUD в PHP. Они используют функции PHP mysqli, которые предоставляют доступ к базе данных MySQL. С помощью этих функций приложение может легко создавать, читать, обновлять и удалять данные из базы данных MySQL.