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!