我有一個Linux系統中被捕獲數據,創建文件,並存儲關於在MySQL表中的文件數據。我需要能夠選擇性地修剪那些數據。刪除文件和行從一個MySQL結果集
我正打算使用PHP-CLI腳本,並通過cron夜間運行它。
的基本前提是要選擇符合標準的缺失行,從匹配的行刪除的文件,然後刪除行。路徑/文件名存儲在該行中。
我發現下面的查詢,以放心地選擇,然後刪除該行,但我需要從文件系統刪除文件的結果,以及:
SET SESSION TRANSACTION ISOLATION LEVEL REPEATABLE READ;
START TRANSACTION;
SELECT foo FROM bar WHERE wee = 'yahoo!';
DELETE FROM bar WHERE wee = 'yahoo!';
COMMIT;
我知道我可以刪除文件使用php的unlink()函數。我只是不知道如何保留結果集,通過刪除文件進行迭代,然後從表中刪除結果集行......沒有寫入臨時文本文件或其他東西的大難題。
任何幫助,將不勝感激。謝謝!
編輯:PHP 5.3.6,MySQL的5.0.77
Ehm。我真的沒有看到問題。事務處理確保它將選擇並刪除該行,並且'unlink();'函數可以工作。你怎麼了 ? – genesis 2011-06-08 20:32:18