Mysql
 sql >> Database >  >> RDS >> Mysql

più INSERTI e mantenendo la sicurezza delle istruzioni preparate per la PDO

Innanzitutto, ti assicuro che valore costante è perfettamente sicuro. Quindi, puoi ridurre drasticamente il numero di parametri associati nel tuo codice

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

Ho anche combinato due campi date e time in un dt , poiché non vi è alcun motivo per separarli, tuttavia può consentirci di utilizzare un codice più breve.

E ora puoi passare al passaggio successivo, utilizzando INSERT .. SELECT avvicinarsi

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

e associa i tuoi dati solo a tre variabili rimanenti!