Mysql
 sql >> Baza danych >  >> RDS >> Mysql

wielokrotne WKŁADKI i zachowanie bezpieczeństwa przygotowanych oświadczeń PDO

Po pierwsze, zapewniam, że wartość stała jest doskonale bezpieczny. Możesz więc radykalnie zmniejszyć liczbę powiązanych parametrów w swoim kodzie

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

Połączyłem też dwa pola date i time w jeden dt , ponieważ nie ma powodu, aby je rozdzielać, ale pozwala na użycie krótszego kodu.

A teraz możesz przejść do następnego kroku - używając INSERT .. SELECT podejście

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

i powiąż swoje dane tylko z trzema pozostałymi zmiennymi!




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. JPA Hibernate - kaskadowe usuwanie zarówno w bazie danych, jak i adnotacji

  2. Nie można utworzyć wielu niestandardowych tabel db po aktywacji wtyczki wp

  3. codeigniter dodając IS NULL w find_in_set

  4. Jak porównać dwa wyniki zapytania pod kątem równości w MySQL?

  5. Jak uruchomić Google Cloud SQL tylko wtedy, gdy tego potrzebuję?