C#相当于php的mysql_real_escape_string函数或类似的函数吗?C#相当于php mysql_real_escape_string函数?
mysql_real_escape_string()调用MySQL的库函数mysql_real_escape_string,其中前添加反斜杠以下字符:\ X00,\ n,\ r,\,”,“和\ X1A
C#相当于php的mysql_real_escape_string函数或类似的函数吗?C#相当于php mysql_real_escape_string函数?
mysql_real_escape_string()调用MySQL的库函数mysql_real_escape_string,其中前添加反斜杠以下字符:\ X00,\ n,\ r,\,”,“和\ X1A
我不认为有任何这样做,也有在System.Web.HttpUtility
类的各种编码/逃脱的方法。然而,如果它仅仅是那些要更换你可以使用字符string.Replace()
如
string test = " \x00\n";
Console.WriteLine(test.Replace("\x00","\\x00").Replace("\n","\\n"));
-1:这当然不等于'mysql_real_escape_string'。如果是这样,我们都会使用'addslashes'或者其他的。 – Jon
我不知道mysql_real_escape_string除了OP提供的描述以外还有什么,因此我提供了一个与他的描述相匹配的解决方案。请注意,我的答案是“如果它只是那些你想要替换的字符”...... –
@Jon我只是快速浏览了PHP手册,它说mysql_real_escape_string按照OP的描述工作。实际上,就我从手册中可以看出,addslashes和mysql_real_escape_string之间的区别在于后者也会转义\ n \ r和\ x1a。如果还有其他差异,请随时解释。 –
退房这个问题:HTTP: // stackoverflo w.com/questions/2020373/escaping-values-in-sql-queries-c-with-sql-connector – EdoDodo