0

我有一个自定义帖子类型(产品),它有一个包含库存数量的元字段。

下订单后,即时更新数量

`$qty=get_post_meta($post->ID,'stock',true);

$数量--;

Update_post_meta($post->ID,'stock',$qty);`

事情是我担心多次同时调用此更新可能会导致数据不正确如果在另一个呼叫正在进行时进行呼叫......

有没有办法锁定那段代码并确保它不会同时被解雇,或者我是否在担心我的担忧?

4

1 回答 1

1

好吧,一般来说不应该有问题,我的问题是你为什么要得到数量,然后用它来减去它并再次更新它,当一切都可以一步完成时。我假设这两种方法正在调用数据库。在 MYsql 中,您可以执行类似的操作

UPDATE yourtable SET quantity = quantity-1 WHERE id = ....

这样,扣除发生在您的数据库中,您正在保存一个查询......

于 2013-02-05T20:08:39.610 回答