Php wordpress编辑锁

Php wordpress编辑锁,php,wordpress,locking,Php,Wordpress,Locking,我有一个自定义的帖子类型(产品),它有一个元字段 保持客户的库存数量 一旦下了订单,我会更新数量 `$qty=get\u post\u meta($post->ID,'stock',true) $qty-- 更新发布元($post->ID,'stock',$qty)` 问题是,我担心多个同时调用此更新 如果在另一个呼叫进行中进行呼叫,则可能会导致数据不正确 有没有办法锁定这段代码并确保它不会被触发 同时,还是我在担心什么?一般来说,不应该担心,我的问题是,当所有事情都可以一步完成时,为什么你要得

我有一个自定义的帖子类型(产品),它有一个元字段 保持客户的库存数量

一旦下了订单,我会更新数量

`$qty=get\u post\u meta($post->ID,'stock',true)

$qty--

更新发布元($post->ID,'stock',$qty)`

问题是,我担心多个同时调用此更新 如果在另一个呼叫进行中进行呼叫,则可能会导致数据不正确

有没有办法锁定这段代码并确保它不会被触发
同时,还是我在担心什么?

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

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

通过这种方式,在数据库中进行推断,并保存一个查询…

我认为这可能会解决问题,因为mysql将锁定该字段进行编辑。。。Thx这是真的,但请记住,在第一个场景真正成为问题之前,您必须经历大量的并发性,如果是,请确保您正在使用事务编写查询……您能评估多少并发性会导致此过程失败吗?(我知道这是一个硬件和其他东西的问题,但假设是一个中间系统,一个粗略的数字就足够了:-)我不是很确定,但想想看,为了实现这一点,你必须有两个人在同一毫秒内订购……在同一秒内订购1000份订单的机会有多大,甚至可能成为一个问题?即使电子商务应用程序通常有一个后端任务来与商店同步数量,特别是如果你每秒处理1000个订单,更不用说你是否有这样的数量,我甚至不会使用PHP,因为它缺乏对交易的良好支持。。。