Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Verbessern Sie die SQL INSERT-Abfrage, um SQL-Injektionen zu vermeiden

Lassen Sie Ihre Abfrage Parameter verwenden. Viel geringere Wahrscheinlichkeit einer Injektion:

cursor.execute("INSERT INTO table VALUES (%s, %s, %s)", (var1, var2, var3))

Gutschrift (und weitere Informationen) hier:Wie verwende ich Variablen in einer SQL-Anweisung in Python?

Außerdem hat Dan Bracuk Recht - stellen Sie sicher, dass Sie Ihre Parameter validieren, bevor Sie die SQL ausführen, falls Sie dies noch nicht getan haben