私はプロジェクトにMySQLiを使用しています(ただし、簡単にPDOに切り替えることができます。下部にある編集を読んでください)。私が欲しいのは、すべてのキーと値のペアを手動で入力しなくても、連想配列をmysqlクエリに処理できるようにすることです。簡単に言えば、私は知っていますが、MySQLi / PDOに関しては、まだ学習プロセスにあります。ここで私が何を意味するのかを明確にするために、例を示します。
私がこの連想配列を持っているとしましょう:
$data = array(
'name' => 'Objective',
'short_name' => 'OB',
'generation' => 1
);
私が欲しいのは、次のようなクエリを作成することです。
UPDATE signals SET ? = ? WHERE sid = '1'
そして、このようなクエリになります(または、UPDATE、INSERT、SELECTなどの代わりに):
UPDATE signals SET
name = 'Objective',
short_name = 'OB',
generation = 1
WHERE sid = '1'
だから基本的に私の質問は:これはMySQLiまたはPDO自体で可能ですか?可能であれば、どうすればこれを行う必要がありますか?実行する前にステートメントの準備について読みましたが、まだわかりません。うまくいけば、誰かが私を助けることができます。
編集:私はまだプロジェクトに非常に早い段階なので、PDOを使用しても問題ありませんが、同じ質問が残っています。私はPDOとmysqliの両方を調べましたが、PDOでそれを行う方法もわかりません。したがって、質問のために、PDOをタグとしておよび質問に追加します。