2011-08-25 102 views
0

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

+2

退房这个问题:HTTP: // stackoverflo w.com/questions/2020373/escaping-values-in-sql-queries-c-with-sql-connector – EdoDodo

回答

0

我不认为有任何这样做,也有在System.Web.HttpUtility类的各种编码/逃脱的方法。然而,如果它仅仅是那些要更换你可以使用字符string.Replace()

string test = " \x00\n"; 
Console.WriteLine(test.Replace("\x00","\\x00").Replace("\n","\\n")); 
+0

-1:这当然不等于'mysql_real_escape_string'。如果是这样,我们都会使用'addslashes'或者其他的。 – Jon

+0

我不知道mysql_real_escape_string除了OP提供的描述以外还有什么,因此我提供了一个与他的描述相匹配的解决方案。请注意,我的答案是“如果它只是那些你想要替换的字符”...... –

+0

@Jon我只是快速浏览了PHP手册,它说mysql_real_escape_string按照OP的描述工作。实际上,就我从手册中可以看出,addslashes和mysql_real_escape_string之间的区别在于后者也会转义\ n \ r和\ x1a。如果还有其他差异,请随时解释。 –