Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

nhiều INSERTS và giữ bảo mật tuyên bố đã chuẩn bị sẵn PDO

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 datetime 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!




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sử dụng Java để sao lưu từ xa cơ sở dữ liệu MySQL

  2. Làm cách nào để chuyển dữ liệu web localStorage đã lưu sang tập lệnh php?

  3. MySQL Xác định độ dài VarChar dài nhất

  4. SQLSTATE [HY000] [1040] Quá nhiều kết nối

  5. Truy vấn cho N đầu mỗi mã nhóm hoạt động cho MySQL nhưng kết quả khác với MariaDB