PHPを使用してフォームの要素値をMYSQLに挿入しています。私のフォームには20の異なる要素が含まれています。つまり、
count($_POST)
20を返します。PHPでINSERTクエリを効率的に作成するにはどうすればよいですか。
20個の値を1つずつ抽出してから、もう一度1つずつ連結します。私はこの方法に従いたくありません。もっと良い方法はありますか?
はい、使用できますforeach
。以下の例では、3つの泥棒を想定しています。
<input>
)には、テーブルの列名と同じname
属性がありますそれはこのように行くことができます:
$sql = 'INSERT INTO table_name VALUES (';
foreach ($_POST as $key => $value)
$sql .= mysqli_real_escape_string($value);
$sql .= ')';