У меня есть таблица с именами всех файлов в каталоге. Я хочу иметь возможность удалять все файлы с определенным свойством как из таблицы, так и из каталога. Например, если в записи нет name
, я хочу ее удалить. Заявление sql, которое я думал об использовании, было бы delete from master where name = null
, но тогда я не смог бы удалить файл из каталога, потому что у меня не было бы способа определить, какой файл удалить. Есть ли способ сохранить значения из записей в таблице в массиве до того, как я их удалю?Удалите записи из таблицы и сохраните значение из удаленных записей
0
A
ответ
0
ли избранная первым:
SELECT * FROM master WHERE name = null
Затем сохраните результаты в переменной, и вы можете удалить файлы с unlink($fileName).
Если вы хотите сделать это SQL скорость эффективно, пойти на Ваш
DELETE FROM master WHERE name = null
однако, лично я бы Переберите файлы и делать это по отдельности, как это:
$fileNames = your_sql_select_function("SELECT filename FROM master WHERE name = null");
foreach($fileNames as $fileName) {
if(unlink($fileName)) {
your_sql_delete_function("DELETE FROM master WHERE filename = '$fileName'");
}
else {
// error report, do not delete it from database yet
// if you delete it, you won't be able to get the name later
// and the file will just hang in there until you
// handle it some other way
}
}
Конечно, вы необходимо заменить your_sql_select_function и your_sql_delete_function для функций, которые вы будете использовать для обработки mysql
Смежные вопросы
- 1. Сохраните первый дубликат записей и удалите остальные
- 2. SQL: Удалите верхние 4 записи из таблицы
- 3. Удалите несколько записей из таблицы без идентификатора
- 4. Updata И удалите из таблицы
- 5. Удалите n из m строк из таблицы
- 6. Удалите дополнительный разделитель из записей
- 7. Получите идентификатор из массива, сохраните его и удалите его локально
- 8. Сохраните текст и значение в combobox из таблицы базы данных
- 9. Отображение записей из таблицы?
- 10. Удалите все дочерние записи из записи
- 11. Выбор все записи таблицы и несколько записей из другого
- 12. Удалите все записи из всех таблиц
- 13. получение обновленных данных из вставленных и удаленных
- 14. Удаление записей из дочерней таблицы в заводной
- 15. Удалите определенные символы из определенной строки INI и сохраните изменения
- 16. удалите строку из фрейма данных и сохраните последовательность нумерации строк.
- 17. Извлечение удаленных записей из загрузчика данных Apex?
- 18. Удалите записи эффективным образом
- 19. удалите конкретного пользователя из таблицы
- 20. выбор конкретных записей из таблицы
- 21. Сохраните последние 20 записей и удалите другие записи в oracle sql
- 22. подсчитывает записи и выбирает из таблицы те <значение поля
- 23. Удаление записей из таблицы
- 24. Удалите дубликаты из массива и увеличивайте значение
- 25. Количество записей из таблицы
- 26. Удаление записей сирот из таблицы
- 27. Удаление повторяющихся записей из таблицы
- 28. Удалите определенные повторяющиеся строки и сохраните один
- 29. как выбрать записи из таблицы А и таблицы обновления
- 30. рубин значение записи из таблицы SQL в папку TMP
Перед запросом на удаление вы можете запустить запрос выбора. Затем вы можете иметь имя файла даже afte r удалить запрос. –