gpt4 book ai didi

mysqli_multi_query() 语句是并行执行还是一个接一个执行?

转载 作者:行者123 更新时间:2023-11-29 22:04:21 24 4
gpt4 key购买 nike

我正在执行 mysqli_multi_query(),其中包含 2 个查询:

UPDATE Customers
SET balance = balance + 15
WHERE ck IN
(SELECT ck
FROM Purchases
WHERE deal_id = 1 AND status = 0);
UPDATE Purchases
SET status = 3
WHERE deal_id = 1;

在执行查询之前 - 购买表中有几条记录的状态=0,但是客户表由于某种原因没有收到更新。测试了一个接一个手动运行两个查询 - 一切正常。我有一种感觉,第二个更新在第一个更新之前运行。难道他们不应该一个接一个地处理而不是同时处理所有的事情吗?

谢谢

最佳答案

查询是一个接一个地执行的,只要您的查询通过单个 MySQL 连接排队,情况总是如此。

我感觉您没有正确处理结果。您需要在多重查询后调用一次mysqli_store_result(),然后在mysqli_more_results()执行mysqli_next_result()时调用mysqli_next_result()。

关于mysqli_multi_query() 语句是并行执行还是一个接一个执行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32307404/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com