Создается тема и добавляется сообщение в тему. В качестве родителя у сообщения указывается номер только что созданной темы:
mysqli_query("LOCK TABLES `themes_table` READ;");
mysqli_query( "INSERT INTO `themes_table` ( ... ;" );
$new_theme_id = mysqli_insert_id();
mysqli_query( "INSERT INTO `posts_table` ( `parent_theme_id`=$new_theme_id, ... ;" );
mysqli_query("UNLOCK TABLES;");
Хочу избежать случая, когда до вставки сообщения другой процесс создает тему и insert_id будет неправильный. Правильно ли я понимаю, что после блокировки LOCK TABLES `themes_table` READ другой процесс не сможет записать новую тему в `themes_table` пока этот процесс не сделает UNLOCK TABLES?