Mysql
 sql >> Base de données >  >> RDS >> Mysql

plusieurs INSERTS et maintien de la sécurité des instructions préparées PDO

Tout d'abord, permettez-moi de vous assurer que la valeur constante est parfaitement sécurisé. Ainsi, vous pouvez réduire considérablement le nombre de paramètres liés dans votre code

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', '')");

J'ai aussi combiné deux champs date et time en un dt , car il n'y a aucune raison de les séparer, mais cela peut nous permettre d'utiliser un code plus court.

Et maintenant, vous pouvez passer à l'étape suivante - en utilisant INSERT .. SELECT approche

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

et liez vos données à seulement trois variables restantes !