配列 - php+mysql の 1 回限りの更新?
代言
代言 2017-06-12 09:19:49
0
5
796

メンバー情報がデータベースから取得されると仮定します。
メンバーには p というフィールドがあるとします。
各メンバーの p には値があります。
プロジェクトを作成したいのですが、 「すべてのメンバーの p を一度に取得します。値を変更します」
php バックエンドをどのように処理すればよいですか? !

代言
代言

全員に返信(5)
漂亮男人

まずメンバーIDを格納する配列を書き込み、p値を変更します

リーリー
いいねを押す +0
学霸

@tony_yin が現在採用しているソリューションは、最も基本的なソリューションです。実際のアプリケーションでは、for ループの開始前にトランザクションを有効にし、終了後にトランザクションを送信することに注意する必要があります。そうしないと、パフォーマンスが低いことは言うまでもなく、for ループ中にプログラムに問題があると、一部のユーザーの p 値だけが更新され、他のユーザーは更新されない可能性が高くなります。

ここに別の解決策を追加します。これは mysql なので、INSERT ... ON DUPLICATE KEY UPDATE のバッチ更新メソッドを使用できます。サンプル SQL:

リーリー
いいねを押す +0
Ty80

リーリー

いいねを押す +0
仅有的幸福

メンバーのIDを確認し、一度変更してください。
データ量が多い場合は、バッチ処理してください

リーリー
  1. ループに入れられるデータ量が少なくても大丈夫

  2. あなた自身のニーズに応じて

いいねを押す +0
世界只因有你

あなたの質問を理解できませんでした。そうしないと、くだらない質問になります。
`
テーブルセットを更新してください。 p = uid in(1,2,3)
`
の値

特定のシナリオに従って自分自身を条件付けする以下を書きます

あるいは、問題をもう一度説明した方がよいでしょう

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート