我正在運行PHP腳本的服務器上運行cron作業,該腳本應該從我的Parse數據庫中的特定圖表中刪除所有行。我正在使用新的官方Parse PHP庫。如何使用Parse的PHP庫從類刪除所有行?
到目前爲止,我已經嘗試了兩種不同的方法,但兩種方法都只能刪除60%的行。
方法1:
$query = new ParseQuery("Chart");
$query->limit(1000);
$results = $query->find();
for ($i = 0; $i < count($results); $i++) {
$object = $results[$i];
$object->destroy();
}
$query2 = new ParseQuery("Chart");
$query2->limit(1000);
$results = $query2->find();
if (count($results) != 0) {
deleteRows();
}
echo "Finished a loop";
}
方法2:
$query3 = new ParseQuery("Chart");
$query3->each(function($obj) {
$obj->destroy();
});
是否有這樣做的更好的辦法?我認爲有兩件事可能會導致問題,但我不確定服務器是限制PHP腳本的執行時間,還是超過1000行,我需要多次運行該過程?