Добрый день!
Есть проблема, MySQL не возвращает только что добавленную строку с вероятностью 50%
Выполняются запросы:
SET AUTOCOMMIT=0
START TRANSACTION
INSERT INTO log_table (order_sum) VALUES (100)
SELECT LAST_INSERT_ID()
COMMIT
Затем, через некоторое время (обычно 2-5 минут) выполняется запрос:
SELECT order_sum FROM log_table WHERE order_id = $order_id
Где $order_id равен результату LAST_INSERT_ID()
Но SELECT не возвращает строку, mysql_num_rows = 0
Если этот запрос выполнить руками - все нормально выводиться.
P.S. Для SELECT используется mysql_pconnect, если заменить на mysql_connect - проблема исчезает.