0

在庫数量を保持するメタ フィールドを持つカスタム投稿タイプ (製品) があります。

注文が行われると、数量が更新されます

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

$qty--;

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

残念ながら、この更新プログラムを複数回同時に呼び出すと、データが正しくない可能性があります別の呼び出しが処理中に呼び出されると、データが正しくない可能性があります...

そのコードの一部をロックして、同時に起動されないようにする方法はありますか、それとも私の懸念に憤慨していますか?

4

1 に答える 1

1

一般的には心配する必要はありません。私の問題は、すべてを1つのステップで実行できるのに、なぜ数量を取得し、それを使用して減算して再度更新するのかということです。これらの2つのメソッドがデータベースを呼び出していると想定しています。MYsqlでは次のようなことができます

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

そうすれば、データベースで控除が行われ、1つのクエリを保存できます...

于 2013-02-05T20:08:39.610 に答える