ну да неактуальным = устаревшим. допустим в скрипте я делаю подряд mysql_query('insert ...'); и mysql_insert_id(); или mysql_affected_rows();. а на моем сайте миллионы поситителей тысячи запросов insert, update, delete (- только для аффектед), и возникает ситуация что после выполнения insert и до выполнения mysql_insert_id() другая копия скрипта выполнит другой запрос на вставку или обновление, который сбросит (заменит) требуемые значения.
На сколько я понимаю количество измененных строк (affected_rows) и последнее значение автоинкремента (insert_id) это, грубо говоря, две переменные для каждой базы данных. По-этому блокировка таблицы тут не поможет. Хотелось бы придумать какое-нибудь програмное решение, не препятствующее выполнению селектов, типа мутекса: например, если необходимо выполнить insert можно перед этим попытаться открыть файл на запись, и если не получится то ждать до тех пор пока он не освободится, открыть, а после выполнения инсерта и получения insert_id и/или affected_rows закрыть файл. заранее спасибо за идеи.