JB
Новичок
LOCK TABLES не работает
Есть многопоточный скрипт. Каждый поток пишет в таблицу результаты... Кол-во результатов в таблице оказывается всегда разное, явно не соответствует действительности. Так как когда я пишу в файл (используя flock) результат всегда одинаков. Я так понимаю таблицу тоже нужно лочить. Но почему-то такая конструкция (упрощенный пример) у меня не работает:
Это пишется из потомка. С файлами все ок, а вот с базой результат непредсказуем, она явно не лочится. Подскажите плз где я ошибся.
Есть многопоточный скрипт. Каждый поток пишет в таблицу результаты... Кол-во результатов в таблице оказывается всегда разное, явно не соответствует действительности. Так как когда я пишу в файл (используя flock) результат всегда одинаков. Я так понимаю таблицу тоже нужно лочить. Но почему-то такая конструкция (упрощенный пример) у меня не работает:
PHP:
$db->query("LOCK TABLES results WRITE");
for ($j = 0; $j < 100; $j++) {
$db->query("INSERT INTO results SET test=$j");
}
$db->query("LOCK TABLES results");