我有一个自定义帖子类型(产品),其中包含一个元字段 保持库存数量。
订单生成后我会更新数量
`$数量= get_post_meta($后> ID, '库存',TRUE);
$ qty--;
Update_post_meta($后> ID, '库存',$数量);`
事情是害怕多次和同时要求此更新 可能导致数据不正确如果在正在进行另一个呼叫时进行呼叫...
有没有办法锁定那段代码并确保它不会被解雇 同时或者我是否在考虑我的问题?
答案 0 :(得分:1)
一般来说,不应该有一个问题,我的问题是为什么你得到数量,然后用它来减去它并再次更新,当一切都可以一步完成。我假设这两个方法正在调用数据库。在MYsql中,您可以执行类似
的操作UPDATE yourtable SET quantity = quantity-1 WHERE id = ....
这样,扣除就会发生在您的数据库中,而您正在保存一个查询......