sql >> Databáze >  >> RDS >> Mysql

více VLOŽENÍ a zachování zabezpečení připraveného výpisu CHOP

Nejprve vás ujistím, že konstantní hodnota je dokonale bezpečný. Takže můžete výrazně snížit počet vázaných parametrů ve vašem kódu

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

Také jsem spojil dvě pole date a time do jednoho dt , protože není důvod je oddělovat, přesto nám může dovolit použít kratší kód.

A nyní můžete přejít k dalšímu kroku – pomocí INSERT .. SELECT přístup

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

a svá data spojte pouze se třemi zbývajícími proměnnými!




  1. Předat více hodnot v jednom parametru

  2. Připojte se k nám v Las Vegas na SQLintersection a ušetřete 100 $

  3. Získejte počet číslic za desetinnou čárkou s plovoucí desetinnou čárkou (s desetinnou částí nebo bez ní)

  4. Použití pouze navigace pomocí klávesnice ve Wordu, Excelu a PowerPointu (Část 3:Panely úloh)