Nejprve vás ujistím, že konstantní hodnota je dokonale bezpečný. Takže můžete výrazně snížit počet vázaných parametrů ve vašem kódu
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', '')");
Také jsem spojil dvě pole date
a time
do jednoho dt
, protože není důvod je oddělovat, přesto nám může dovolit použít kratší kód.
A nyní můžete přejít k dalšímu kroku – pomocí INSERT .. SELECT
přístup
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
a svá data spojte pouze se třemi zbývajícími proměnnými!