PHP の PDO とプリペアド ステートメントを使用して、以下を実装するにはどうすればよいですか?
$sql = 'insert into $tablename ($var1, $var2, $var3, ...) VALUES (:placeholder1, :placeholder2, ...)';
ありがとう。
これを行う1つの方法は次のとおりです。
$sth = $dbh->prepare('INSERT INTO '.$tablename.' ('.implode(',', array_keys($inserting)).') VALUES ('.str_pad('', count($inserting)*2-1, '?,').')');
$sth->execute(array_values($inserting));
$tablename
はテーブルの名前であり、キー$inserting
が列の名前であり、配列の値が挿入する値である連想配列です。