на моем сервере mysql (phpmyadmin) у меня есть база данных с важной информацией, я не могу потерять эти данные, но из-за целей php и сайта данные исчезают из базы данных. В любом случае, сохранить данные навсегда в базе данных до тех пор, пока администратор не удалит ее?
Добавьте столбец таблицы is_deleted и установите для него значение true при удалении этой строки. Затем исключайте эти строки на все.
Многие ORM делают это супер простым в применении на стороне приложения.
Этот подход известен как "мягкое удаление" и может быть очень полезным.
В дополнение к тому, что опубликовано в @rahicks, я настоятельно рекомендую вам также изучить создание резервных копий баз данных. Методы резервного копирования баз данных из официальной документации MySQL являются хорошей отправной точкой.
Таким образом, даже если случайная логика программирования и т.д. Вы потеряете данные, у вас есть резервная копия.
Вы можете автоматизировать процесс резервного копирования, настроив задания CRON; эта статья дает хорошее представление о том, как это сделать: как создать резервные копии баз данных MySQL с использованием заданий cron
(с резервными копиями всегда, в общем и в большинстве случаев, хорошая вещь!)
Добавьте столбец с именем status.
Весь запрос на веб-сайте, вы можете сделать это, когда статус равен 1.
Обычно вы никогда не должны удалять данные из базы данных. Всегда держите столбец STATUS с малым значением 1.
Статус = 0 → не активное среднее удалено Статус = 1 → активен
И на вашем веб-сайте, когда вы выбираете запрос для отображения некоторых данных в конце, вы указываете, что WHERE status = 1;
Вот как я это делаю.
В вашей форме, если регистрация или что-либо
Поместите скрытый вход, называемый статусом, и введите значение, которое вы хотите...