sql >> Base de Datos >  >> RDS >> Mysql

Múltiples INSERTOS y mantener la seguridad de declaraciones preparadas de PDO

Primero, déjame asegurarte que valor constante es perfectamente seguro. Por lo tanto, puede reducir drásticamente la cantidad de parámetros enlazados en su código

INSERT INTO inbox(folder_id, sender_id, sender_type, receiver_id, 
   receiver_type, title, message_body, dt, flag, spam) 
   VALUES (0, 0, 'x', ?, ?, ?, ?, NOW(), 'n', '')");

También combiné dos campos date y time en uno dt , ya que no hay razón para tenerlos separados, sin embargo, puede permitirnos usar un código más corto.

Y ahora puede pasar al siguiente paso:usar INSERT .. SELECT acercamiento

INSERT INTO inbox(folder_id, sender_id, sender_type, receiver_id, 
   receiver_type, title, message_body, dt, flag, spam) 
   SELECT 0, 0, 'x', id, ?, ?, ?, NOW(), 'n', ''
   FROM mya_users ORDER by artist_real_address ASC

¡y vincule sus datos a solo las tres variables restantes!