3
在您看來,從性能角度來看,在表格中插入多個值的最佳解決方案是什麼?插入值:準備好的語句或多個值的查詢?
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注入。
一個論據充分的回答,將不勝感激:)
感謝