为什么MySQL不返回结果?

为什么MySQL不返回结果?,mysql,Mysql,执行查询: SET AUTOCOMMIT=0 START TRANSACTION INSERT INTO log_table (order_sum) VALUES (100) SELECT LAST_INSERT_ID() COMMIT 然后,几分钟后执行queryö: SELECT order_sum FROM log_table WHERE order_id = $order_id $order\u id等于上次\u INSERT\u id的结果 但是mysql\u num\u行返回0。

执行查询:

SET AUTOCOMMIT=0
START TRANSACTION
INSERT INTO log_table (order_sum) VALUES (100)
SELECT LAST_INSERT_ID()
COMMIT
然后,几分钟后执行queryö:

SELECT order_sum FROM log_table WHERE order_id = $order_id
$order\u id等于上次\u INSERT\u id的结果

但是mysql\u num\u行返回0。 如果手动运行查询-行存在。 并不是每几次请求都能观察到这一点


可能是什么?

如果$order\u id等于LAST\u INSERT\u id,那么我真的不明白这个存储过程的意义。这是两个不同的脚本。首先是创建订单。第二个是回调、检查和给定项。因此,会话所有者可能会在存储过程和选择之间的其他表上执行插入操作?