- CRUD на PHP для работы с MySQL: пошаговый урок для начинающих
- Шаг 1: Создание таблицы базы данных
- Шаг 2: Создание файла конфигурации
- Шаг 3: Посадочная страница
- PHP CRUD Tutorial Example with Coding Driver
- Users
- Шаг 4: Страница создания записей
- Create User
- Шаг 5: Страница модификации записей
- Update User
- Шаг 6: Чтение записей
- User View
- Шаг 7: Удаление записей
- Delete Record
- Create CRUD Application in PHP using MySQL for Beginners
- Let’s first begin with our frontend
- Header And Footer File
- Now Let’s set up our database
- Creating the Database and User Table
- Now, Let’s Work on CRUD
- Creating the Database Connection File
- Creating the Create Page
- Creating the Read Page
- Creating the Update Page
- Creating the Delete Page
CRUD на PHP для работы с MySQL: пошаговый урок для начинающих
В этой статье мы рассмотрим разработку простого набора CRUD операций на PHP, предназначенного для работы с базой данных MySQL. Для создания кода CRUD будет использовано расширение MySQLi, для оформления – стили Bootstrap. Приложение будет выполнять все стандартные операции CRUD – создание, чтение, модификацию и удаление записей.
Что такое CRUD: это аббревиатура, обозначающая четыре главные операции, используемые в приложениях для управления базами данных – создание (create), чтение (read), модификацию (update) и удаление (delete) записей.
Итак, приступим к разработке CRUD на PHP и MySQLi с нуля.
Шаг 1: Создание таблицы базы данных
Приведенная ниже SQL команда создает таблицу с данными пользователей в базе MySQL.
CREATE TABLE users ( id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, first_name VARCHAR(100) NOT NULL, last_name VARCHAR(100) NOT NULL, email VARCHAR(255) NOT NULL, phone_number VARCHAR(15) NOT NULL, address VARCHAR(255) NOT NULL );
Шаг 2: Создание файла конфигурации
После создания таблицы мы переходим к настройке подключения к серверу базы данных MySQL. Для этого нужно создать файл config.php и поместить в него приведенный ниже код.
Это подключение можно вызывать на всех страницах – с помощью PHP функции require_once() .
Шаг 3: Посадочная страница
На посадочной странице данные пользователей будут выводиться в виде таблицы. Мы предусмотрим иконки для операций редактирования, просмотра и удаления данных.
Для создания лендинга мы добавим файл index.php в директорию CRUD. Вставьте в файл данный ниже код.
.wrapperPHP CRUD Tutorial Example with Coding Driver
0) < echo "Users
Add New User"; mysqli_free_result($users); > else< echo "
"; while($user = mysqli_fetch_array($users)) < echo " # First Name Last Name Phone Number Address Action "; > echo " " . $user['id'] . " " . $user['first_name'] . " " . $user['last_name'] . " " . $user['email'] . " " . $user['phone_number'] . " " . $user['address'] . " No records found.
"; > > else < echo "ERROR: Could not able to execute $sql. " . mysqli_error($conn); >// Close connection mysqli_close($conn); ?>
Можно вставить какие-нибудь тестовые данные прямо в таблицу базы данных, изменения отобразятся на странице.
Шаг 4: Страница создания записей
На этом этапе мы разработаем CRUD операцию по созданию записей. Для этого создайте новый файл под названием create.php и поместите в него следующий код:
elseif (!filter_var($firstName, FILTER_VALIDATE_REGEXP, array("options"=>array("regexp"=>"/^[a-zA-Z\s]+$/")))) < $first_name_error = "First Name is invalid."; >else < $firstName = $firstName; >$lastName = trim($_POST["last_name"]); if (empty($lastName)) < $last_name_error = "Last Name is required."; >elseif (!filter_var($firstName, FILTER_VALIDATE_REGEXP, array("options"=>array("regexp"=>"/^[a-zA-Z\s]+$/")))) < $last_name_error = "Last Name is invalid."; >else < $lastName = $lastName; >$email = trim($_POST["email"]); if (empty($email)) < $email_error = "Email is required."; >elseif (!filter_var($firstName, FILTER_VALIDATE_REGEXP, array("options"=>array("regexp"=>"/^[a-zA-Z\s]+$/")))) < $email_error = "Please enter a valid email."; >else < $email = $email; >$phoneNumber = trim($_POST["phone_number"]); if(empty($phoneNumber)) < $phone_number_error = "Phone Number is required."; >else < $phoneNumber = $phoneNumber; >$address = trim($_POST["address"]); if(empty($address)) < $address_error = "Address is required."; >else < $address = $address; >if (empty($first_name_error_err) && empty($last_name_error) && empty($email_error) && empty($phone_number_error) && empty($address_error) ) < $sql = "INSERT INTO `users` (`first_name`, `last_name`, `email`, `phone_number`, `address`) VALUES ('$firstName', '$lastName', '$email', '$phoneNumber', '$address')"; if (mysqli_query($conn, $sql)) < header("location: index.php"); >else < echo "Something went wrong. Please try again later."; >> mysqli_close($conn); > ?> .wrapperCreate User