Что происходит, когда из PHP-скриптов приходится сотни запросов в секунду? Это влияет на эти функции, есть ли гарантия, что они вернут последний вставленный идентификатор из последней инструкции insert в текущем скрипте? Будет ли оно возвращать количество строк из последнего выбора в текущем скрипте? Что делать, если есть новая вставка или выбрать (в случае FOUND_ROWS ()) из другого сценария одновременно? Это проблема?
В документах: для LAST_INSERT_ID () самый последний сгенерированный идентификатор поддерживается на сервере для каждого подключения
Это означает, что, пока вы не выполняете ничего, что вставляет строки в ваше соединение, значение поддерживается для вас.
Для FOUND_ROWS: количество строк, доступных через FOUND_ROWS (), является переходным и не предназначено для доступа к оператору после инструкции SELECT SQL_CALC_FOUND_ROWS.
Это означает, что вы должны выполнить его сразу же после вызова SQL_CALC_FOUND_ROWS. Это также связано с областью соединений, но ничто в документах не говорит об этом явно.