2011-08-25 84 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。如果還有其他差異,請隨時解釋。 –