sql >> Databasteknik >  >> RDS >> Mysql

flera INSLAG och hålla PDO-förberedd uttalandesäkerhet

Låt mig först försäkra dig om att konstant värde är helt säker. Så du kan dramatiskt minska antalet bundna parametrar i din kod

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

Jag kombinerade också två fält date och time till en dt , eftersom det inte finns någon anledning att separera dem, men det kan låta oss använda kortare kod.

Och nu kan du gå till nästa steg - med INSERT .. SELECT tillvägagångssätt

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

och bind dina data till endast tre återstående variabler!




  1. Hur man skapar en tom SQLite-databas

  2. Hur man använder ROW_NUMBER i SQLite

  3. SQL-fråga för att jämföra produktförsäljning per månad

  4. Ändra kolumntyp och ange inte null