如何准备要插入MySQL的字符串,例如添加反斜杠
本文关键字:添加 字符串 何准备 插入 MySQL | 更新日期: 2023-09-27 18:35:39
我有一个需要插入到MySQL中的东西的描述。字符串可以包含任何字符,如<'>、<'''>,<'''>:
string=This ''is'' a string
string=This is a' string
string=This ''is'' a string
C# 代码:
strDescerption=strDescerption.Trim(new char[] { '''', '''' }).Replace("'''", " ").Replace("''", "'"").Replace("'", @"''").Replace(@"'''", @"''");
MySqlCommand mySqlCommandThing = new MySqlCommand("", mySqlConnection);
mySqlCommandThing.CommandText = "Insert into table (string) values ("+ strDescerption+")";
int isInserted = mySqlCommandThing.ExecuteNonQuery();
如果我这样使用它们,我会得到 MySQL 插入错误。上面的例子是原始字符串,只是在'之前添加反斜杠并不能解决问题。为了准备这个字符串,我还能做什么?我正在使用C#和MySQL。
只需使用 MySql.Data.MySqlClient.MySqlHelper.EscapeString()
-method
您还可以使用以下方法。
using System.Web;
var encoded = HttpUtility.HtmlEncode(string);