Вот ссылка на причину этого вопроса: NOW() для гарантированной транзакции DATETIME InnoDB?
Таким образом, чтобы гарантировать, что одна транзакция с любым количеством запросов (например, 20+ запросов) имеет 100% точное и согласованное значение NOW() в нескольких таблицах, какова php способ назначить переменной эквивалент DATETIME, используя NOW() (не текущий TIMESTAMP).