У меня есть программное обеспечение, в которое я вставляю 1000 телефонных номеров из файла (загрузите файл, чтобы вставить данные в таблицу mysql).Данные вставляются в таблицу путем чтения из файла.Код для этого:
$handle = fopen("images/".$file_name, "r");
if ($handle) {
$i=1;
while (($line = fgets($handle)) !== false) {
$num=$line;
mysqli_query($con,"INSERT INTO sms_details (`sms`,`total_mobiles`,`user_id`,`sms_send_date`,`sms_send_time`,`status`,`file_name`,`mobiles`,`sms_count`,`reportname`) VALUES ('".$mobile_txt."','".$count_of_numbers."','".$id."','".$date."','".$date1."','DELIVRD','".$file_name."','".$num."','".$sms_count."','".$reportname."')");
}
fclose($handle);
Теперь мне нужно автоматически удалить данные за семь дней из базы данных, поэтому для этой цели я установил cron.Код для удаления данных за 7 дней:
$date = date("Y-m-d", strtotime('-7 day'));
$qry=mysqli_query($con,"DELETE FROM sms_details WHERE `sms_send_date` < '".$date."'")
or die(mysqli_error($con));
Работает нормально.Но когда я пытаюсь вставить новые записи, т. Е. Загрузить новый файл с номерами для вставки новых данных, порядок идентификаторов (который установлен на первичный ключ и автоинкремент, а порядок - ASC) автоматически меняется на По убыванию в таблице mysqli (phpmyadmin).Другими словами, новые записи идут с нисходящим идентификатором.
Это моя структура таблицы mysqli
Это порядок идентификаторовперед запуском cron для удаления 7-дневных записей из таблицы
Это порядок идентификаторов после запуска cron для удаления 7-дневных записей из таблицы
Подскажите, пожалуйста, почему это происходит и как решить эту проблему?