Mysql
 sql >> база данни >  >> RDS >> Mysql

множество INSERT и запазване на сигурността на подготвените заявления за PDO

Първо, позволете ми да ви уверя, че постоянната стойност е напълно сигурен. Така че можете драстично да намалите броя на свързаните параметри във вашия код

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', '')");

Също така комбинирах две полета date и time в един dt , тъй като няма причина да ги разделяме, но може да ни позволи да използваме по-кратък код.

И сега можете да преминете към следващата стъпка - като използвате INSERT .. SELECT подход

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

и обвържете данните си само с три оставащи променливи!




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Помощ за PHP и HTML квадратчета за отметка

  2. В MySQL заявките защо да използвате присъединяване вместо къде?

  3. Защо MySQL InnoDB вмъкванията/актуализациите на големи таблици стават много бавни, когато има няколко индекса?

  4. Увеличете полето на mysql базата данни, като използвате синтаксиса на активния запис на codeigniter

  5. Пространствен индекс в MySQL - ГРЕШКА - Не може да се получи геометричен обект от данните, които изпращате в полето GEOMETRY