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