sql >> Database >  >> RDS >> Mysql

meerdere INSERTS en het houden van PDO voorbereide verklaringsbeveiliging

Laat me u eerst verzekeren dat constante waarde is volkomen veilig. U kunt dus het aantal gebonden parameters in uw code drastisch verminderen

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

Ik heb ook twee velden gecombineerd date en time in één dt , aangezien er geen reden is om ze te scheiden, maar het kan ons toch kortere code laten gebruiken.

En nu kunt u doorgaan naar de volgende stap - met behulp van INSERT .. SELECT naderen

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

en bind uw gegevens aan slechts drie resterende variabelen!




  1. Wijzigingen in de replicatietopologie uitvoeren voor PostgreSQL

  2. Loop over een insert-query in PHP

  3. Een LIKE-vergelijking uitvoeren op een INT-veld

  4. Controleer op x opeenvolgende dagen - gegeven tijdstempels in database