CRUD (4 основные функции)

Задание:

       CREATEREADUPDATEDELETE - четыре основные операции по взаимодействию с базами данных, которые вы будете использовать буквально в каждом своём проекте. На основе этих команд устроена практически вся работа с информацией в большинстве приложений, поэтому вокруг них в основном и выстраивается его разработка. В этом уроке наша задача — выполнить все четыре операции при помощи средств php и языка запросов MySQL.

 

 

Подробная инструкция:

 

  • Для работы с CREATE и UPDATE принцип примерно одинаковый — сперва настроим форму для отправки данных методом POST
  • Затем в обработчике получаем из массива $_POST данные с формы, можно записать их в переменные, чтобы с ними было удобнее работать
  • Соединяемся с базой данных при помощи технологии PDO
  • И выполняем подготовленный SQL-запрос, передавая ему ту информацию, которую получили из формы, тем самым сохраняя (или обновляя) её в базе

 

  • Для CREATE (создать) выполняем команду INSERT"INSERT INTO table_name (column_one, column_two, column_three) VALUES ('value_one', 'value_two', 'value_three')"

 

  • Команда для UPDATE (обновить): "UPDATE table_name SET column_one = value_one', column_two = 'value_two' WHERE column = 'value'"

 

  • Для READ (прочитать) зачастую даже не нужна форма, так как цель этой операции — чтение, то есть получение информации из базы, и передавать нам туда ничего не нужно. Достаточно прямо на странице с, к примеру, выводом статей выполнить запрос SELECT"SELECT * FROM table_name", предварительно, конечно же, соединившись с базой

 

  • Для запроса DELETE (удалить) тоже форма в большинстве случаев не требуется — мы хотим удалить информацию, а не сохранить или изменить. Запрос такой: "DELETE FROM table_name WHERE column = 'value'"
  • На этом пример работы с CRUD заканчивается, но это лишь ядро и основной её принцип. В реальной практике сюда можно добавить, к примеру, валидационные проверки, фильтрацию и обработку входных данных, логические конструкции, переадресации, а так же изменять SQL-запросы нужным вам образом, в зависимости от функционала, который вы реализуете.

 

ПОЯСНЕНИЯ И ПОЛЕЗНАЯ ИНФОРМАЦИЯ

  • Как вы могли заметить, в запросах UPDATE и DELETE мы использовали сортировку с помощью оператора WHERE - это нужно для того, чтобы изменения коснулись не всех, а только выбранных нами записей таблицы. Обычно в таких случаях выборку делают по идентификатору записи - id. Его можно передать в файл-обработчик как через поле скрытого типа в форме, так и через GET-параметры адресной строки, указав их в ссылке на обработчик в атрибуте action.

 

  • В нашем примере мы использовали форму для работы с двумя первыми командами, однако это всего лишь самый распространённый вариант. В зависимости от конкретного случая и особенностей проекта, вы можете сами решать, откуда получать информацию для работы с базой данных и каким образом использовать её для реализации того или иного функционала.

 

  • Для получения более подробной информации по работе с различными командами в MySQL советуем ознакомиться с соответствующими уроками в базе знаний или в открытых онлайн-руководствах по этому языку. В данном же уроке описаны самые базовые и примитивные примеры с целью объяснить вам принцип работы с операциями CRUD при создании приложения. 

 

 

Расскажите всем
Поделиться
Отправить