私がやろうとしていることを正確に示す良い例を見つけるのに苦労しています。
1 ~ N 個のエントリを含む多次元配列があります。この配列から MySQL のテーブルを更新したいのですが、単一のクエリですべての行を更新したいと考えています。複数の列の値を設定する複数行の更新の例を見つけることができませんでした。また、どの行が更新されたかを判断する where 句のような機能もありました。
私が使用しているテーブルは次のように設定されています。
TABLE
name varchar,
quota int,
warehouse int,
production int,
missing int
配列は次のように並べられます。TABLE.name はマテリアル名に対応します。
$list = array(
'Material Name One'=>array(1000,200,600,200),
'Material Name Two'=>array(5000,0,4500,500)
);
誰かがこのタイプの構文を形成する方法の例を提供してもらえますか?
配列/テーブルのサイズが最終的に非常に大きくなる可能性があるため、単一の更新を使用したいと思います。この方法は、数百回の小さな更新を立て続けに行うよりも優れているという印象を受けました。