2016-12-15 3 views
0

У меня есть база данных, настроенная в плане общего хостинга, который имеет набор записей, которые я бы хотел удалить автоматически в дату и время, которое пользователь ввел в exptime колонка. Как я могу это настроить? Я очень новичок в этом, поэтому мне нужны пошаговые инструкции.Удаление записей MySQL в определенное время

+1

Возможно, вы захотите настроить работу cron, чтобы сделать это через равные промежутки времени. – WillardSolutions

+1

задания cron или [события mysql] (https://www.sitepoint.com/working-with-mysql-events/) –

+0

У вас есть скрипт php, который попадает в базу данных с любой регулярностью? Если это так, у вас может быть функция php, которая выполняет быструю команду DELETE FROM WHERE exptime

ответ

1

Если у вас есть возможность использовать cron, я бы установил файл php, который выбирает все записи, которые меньше или равны exptime, а затем удаляет их, а затем запускает этот файл php либо каждую ночь, либо каждую минуту или что-то подходящее для ваших нужд.

+0

Я могу добавить работу cron. Как я могу создать php для этого? Записи закрываются, и время истечения времени истекает. –

+0

Пожалуйста, имейте в виду, что я хотел бы удалить запись на основе определенной даты и времени. Я могу запускать его каждую минуту. –

+0

Итак, вы создали бы конкретный файл php (возможно, record_delete.php), где вы запустили бы запрос, чтобы получить все строки (с уникальным идентификатором), которые имеют дату истечения срока действия, статус, независимо от ваших критериев. Затем для каждой строки вы можете выдать запрос удаления, в котором уникальный идентификатор = элемент, который вы сейчас просматриваете. Затем вы просто создали задание cron для запуска «php /path/to/record_delete.php» каждую минуту. –