为什么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,那么我真的不明白这个存储过程的意义。这是两个不同的脚本。首先是创建订单。第二个是回调、检查和给定项。因此,会话所有者可能会在存储过程和选择之间的其他表上执行插入操作?