あなたの見解やパフォーマンスの観点から、テーブルに複数の値を挿入する最適なソリューションは何ですか?値の挿入:準備された文または複数の値のクエリ?
1 - プリペアドステートメントで:
$usersId = Users::getAllId($this->sql);
$prep = $this->sql->prepare('INSERT INTO notification_actualites (idUser,idNews) VALUES(:idU,:idN)');
foreach($usersId as $idU)
{
$prep->execute(array(
':idU' => $idU,
':idN' => $idN
));
}
2 - または複数の値をクエリで:
$usersId = Users::getAllId();
$values='';
foreach($usersId as $id)
{
$values.='(\''.$id.'\','.$idActu.'),';
}
$values = substr($values,0,strlen($values)-1);
$this->sql->query('INSERT INTO notification_actualites VALUES'.$values);
セキュリティ面では、両方の場合には、ここでの問題ではないが、コードはSQLインジェクションを防止するようになっています。
よく主張答えをいただければ幸いです:)
おかげ