メンバー情報がデータベースから取得されると仮定します。
メンバーには p というフィールドがあるとします。
各メンバーの p には値があります。
プロジェクトを作成したいのですが、 「すべてのメンバーの p を一度に取得します。値を変更します」
php バックエンドをどのように処理すればよいですか? !
欧阳克2017-06-12 09:21:49
@tony_yin が現在採用しているソリューションは、最も基本的なソリューションです。実際のアプリケーションでは、for ループの開始前にトランザクションを有効にし、終了後にトランザクションを送信することに注意する必要があります。そうしないと、パフォーマンスが低いことは言うまでもなく、for ループ中にプログラムに問題があると、一部のユーザーの p 値だけが更新され、他のユーザーは更新されない可能性が高くなります。
ここに別の解決策を追加します。これは mysql なので、INSERT ... ON DUPLICATE KEY UPDATE
のバッチ更新メソッドを使用できます。サンプル SQL:
仅有的幸福2017-06-12 09:21:49
メンバーのIDを確認し、一度変更してください。
データ量が多い場合は、バッチ処理してください
ループに入れられるデータ量が少なくても大丈夫
あなた自身のニーズに応じて
世界只因有你2017-06-12 09:21:49
あなたの質問を理解できませんでした。そうしないと、くだらない質問になります。
`
テーブルセットを更新してください。 p = uid in(1,2,3)
`
の値
あるいは、問題をもう一度説明した方がよいでしょう