私は 2 つの配列を持っています。1 つは $fields という文字列に分割されたフィールド名を含み、もう 1 つは $data に分割されたデータを含みます。INSERT
コマンドを使用して最初にデータを入力すると、クエリは次のようになります...
mysql_query("UPDATE table ($fields) VALUES ($data)")
(ところで:すべてのデータはサニタイズされています)
私の目標は、構文が次の mysql UPDATE ステートメントを作成することです。
mysql_query("UPDATE table SET $field1=$data1, $field2=$data2 ...")
すべてのフィールドを一度に更新するため、2 つの配列を組み合わせて、すべてのフィールドの後にすべてのデータが続く代わりに、フィールド/データ/フィールド/データ構造を交互に構築する必要があります。
私の考えは、array_combine
またはarray_merge
を使用implode
して文字列に変換し、関数を次のように設定することです
mysql_query("UPDATE table SET $imploded-combined-arrays")
内破ステートメントの「接着剤」には、フィールド/データのペアを同等にするか分離するかによって2つの異なる値があるため、これは機能しないことを認識しています。
UPDATE
両方の配列をステップ実行して、構文に適した文字列を作成するにはどうすればよいですか?
ありがとう、
カム