С вашей точки зрения и с точки зрения производительности, какое лучшее решение для вставки нескольких значений в таблицу?
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.
Был бы признателен за аргументированный ответ:)
Спасибо