私は動的に生成されるフォームを持っています。エンドユーザーは従業員の詳細をデータベースに送信できます。配列$ fnameにはすべてのファーストネームが含まれ、$ lnameにはすべてのファストネームが含まれます。次いで、アレイをそのようにMySQLのに挿入されています。私たちは例えば、クエリが失敗する可能MC'Mahon、単一引用符のような危険な文字を持つまで配列のサニタイズ
$query = "INSERT INTO workers (date_added, department,fname, lname, rank)
VALUES ";
$fname = count(fname);
for($i=0; $i<$employee_count; $i++) {
$query .= "(NOW(),'$department','{$fname[$i]}','{$lname[$i]}','{$rank[$i]}'),\n";
}
これは素晴らしいに動作します。これは配列なので、mysqli_real_escape_string()のような多くの通常の関数を使うことはできません。 配列を消毒する、つまり危険な文字をエスケープする方法はありますか?それで、各配列をMySQLに入力された文字列に分割するループの前に各配列を消毒しますか?
あなたは[PDOライブラリ](http://php.net/manual/en/book.pdo.php)の使用を検討する必要があります。 –
DBから配列を挿入するのではなく、配列から文字列を挿入します。あなたはそれらを浄化できます。 – Thilo
私は「あなただよ」もちろん、...二度を意味しました。 – Thilo