sql >> Database >  >> RDS >> Mysql

mysql_real_escape_string() in .NET Framework

Waarom wil je dat doen? De juiste manier om gebruikersinvoer naar de database te sturen is niet om eraan te ontsnappen, maar om queryparameters .

using(var command = new SqlCommand("insert into MyTable(X, Y) values(@x, @y)", connection))
{
    command.Parameters.Add("@x", textBoxX.Text);
    command.Parameters.Add("@y", textBoxY.Text);
    command.ExecuteNonQuery();
}

Dit zorgt voor betere prestaties, omdat de querytekst altijd hetzelfde is, zodat het uitvoeringsplan voor de query in de cache kan worden opgeslagen. Dit beschermt u ook tegen SQL-injectie-aanvallen. En het stelt u ook in staat om problemen met gegevensopmaak te negeren (bijvoorbeeld hoe wordt een DateTime geformatteerd in SQL-Server? Hoe moet u een getal weergeven in SQL? enzovoort)




  1. MySQL-code converteren naar Access:GROUP_CONCAT en een triple JOIN

  2. MySQL-taak kan niet worden gestart

  3. Hoe geef ik waarde door aan een opgeslagen procedureparameter in de OLE DB Source-component?

  4. Woocommerce echo totale detailhandelsverkopen per product