Låt mig först försäkra dig om att konstant värde är helt säker. Så du kan dramatiskt minska antalet bundna parametrar i din kod
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', '')");
Jag kombinerade också två fält date
och time
till en dt
, eftersom det inte finns någon anledning att separera dem, men det kan låta oss använda kortare kod.
Och nu kan du gå till nästa steg - med INSERT .. SELECT
tillvägagångssätt
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
och bind dina data till endast tre återstående variabler!