Trước tiên, hãy để tôi đảm bảo với bạn rằng giá trị không đổi hoàn toàn an toàn. Vì vậy, bạn có thể giảm đáng kể số lượng các tham số liên kết trong mã của mình
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', '')");
Tôi cũng đã kết hợp hai trường date và time thành một dt , vì không có lý do gì để tách chúng ra, nhưng nó có thể cho phép chúng tôi sử dụng mã ngắn hơn.
Và bây giờ bạn có thể chuyển sang bước tiếp theo - sử dụng INSERT .. SELECT
cách tiếp cận
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
và chỉ liên kết dữ liệu của bạn với ba biến còn lại!