ホームページ  >  に質問  >  本文

配列 - php+mysql の 1 回限りの更新?

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

代言代言2658日前736

全員に返信(5)返信します

  • 漂亮男人

    漂亮男人2017-06-12 09:21:49

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

    リーリー

    返事
    0
  • 欧阳克

    欧阳克2017-06-12 09:21:49

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

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

    リーリー

    返事
    0
  • PHP中文网

    PHP中文网2017-06-12 09:21:49

    リーリー

    返事
    0
  • 仅有的幸福

    仅有的幸福2017-06-12 09:21:49

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

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

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

    返事
    0
  • 世界只因有你

    世界只因有你2017-06-12 09:21:49

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

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

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

    返事
    0
  • キャンセル返事