Хранить данные в базе данных даже удаляются на сайте

0

на моем сервере mysql (phpmyadmin) у меня есть база данных с важной информацией, я не могу потерять эти данные, но из-за целей php и сайта данные исчезают из базы данных. В любом случае, сохранить данные навсегда в базе данных до тех пор, пока администратор не удалит ее?

Теги:

3 ответа

2

Добавьте столбец таблицы is_deleted и установите для него значение true при удалении этой строки. Затем исключайте эти строки на все.

Многие ORM делают это супер простым в применении на стороне приложения.

Этот подход известен как "мягкое удаление" и может быть очень полезным.

0

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

Таким образом, даже если случайная логика программирования и т.д. Вы потеряете данные, у вас есть резервная копия.

Вы можете автоматизировать процесс резервного копирования, настроив задания CRON; эта статья дает хорошее представление о том, как это сделать: как создать резервные копии баз данных MySQL с использованием заданий cron

(с резервными копиями всегда, в общем и в большинстве случаев, хорошая вещь!)

0

Добавьте столбец с именем status.

Весь запрос на веб-сайте, вы можете сделать это, когда статус равен 1.

Обычно вы никогда не должны удалять данные из базы данных. Всегда держите столбец STATUS с малым значением 1.

Статус = 0 → не активное среднее удалено Статус = 1 → активен

И на вашем веб-сайте, когда вы выбираете запрос для отображения некоторых данных в конце, вы указываете, что WHERE status = 1;

Вот как я это делаю.

В вашей форме, если регистрация или что-либо

Поместите скрытый вход, называемый статусом, и введите значение, которое вы хотите...

Ещё вопросы

Сообщество Overcoder
Наверх
Меню