От момента чтения до момента удаления другие скрипты не должны иметь доступ на чтение и запись к этой таблице БД.
Вопросы:
1. Такой синтаксис LOCK TABLES использовать можно?
2. Как убедится что таблица реально заблокировалась?
3. Если другой скрипт в момент лока попытается обратится, он будет ожидать пока лок не будет снят и потом всё же сделает запрос, или сразу выплюнет ошибку и завершится?
LOCK TABLES `".$SourceTable."` READ, `".$SourceTable."` WRITE;
mysqli_query($link, " SELECT.... ");
// операции с данными
mysqli_query($link, " DELETE.... ");
UNLOCK TABLES;