Po pierwsze, zapewniam, że wartość stała jest doskonale bezpieczny. Możesz więc radykalnie zmniejszyć liczbę powiązanych parametrów w swoim kodzie
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', '')");
Połączyłem też dwa pola date
i time
w jeden dt
, ponieważ nie ma powodu, aby je rozdzielać, ale pozwala na użycie krótszego kodu.
A teraz możesz przejść do następnego kroku - używając INSERT .. SELECT
podejście
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
i powiąż swoje dane tylko z trzema pozostałymi zmiennymi!