C# API的MySQL delete语句结果
此API删除一个电话号码。API应返回C# API的MySQL delete语句结果,c#,mysql,sql,C#,Mysql,Sql,此API删除一个电话号码。API应返回true=success或false=error(手机未被删除)。 如果表中不存在电话号码,则返回false 我怎样才能解决这个问题 [ScriptMethod(ResponseFormat = ResponseFormat.Json)] public string Delete(string phoneNumber) { const string sql = "DELETE FROM `phones`
true=success
或false=error
(手机未被删除)。
如果表中不存在电话号码,则返回false
我怎样才能解决这个问题
[ScriptMethod(ResponseFormat = ResponseFormat.Json)]
public string Delete(string phoneNumber)
{
const string sql =
"DELETE FROM `phones` WHERE `phone_number`=@phoneNumber LIMIT 1;";
try
{
Connection = new MySqlConnection(GetConnectionString());
Connection.Open();
var cmd = new MySqlCommand(sql, Connection);
cmd.Prepare();
cmd.Parameters.AddWithValue("@phoneNumber", phoneNumber);
var resultSet = cmd.ExecuteNonQuery();
if (!resultSet.Equals(0))
return JsonConvert.SerializeObject(new Result(true));
}
catch (MySqlException err)
{
return JsonConvert.SerializeObject(new Result(false));
}
finally
{
if (Connection != null)
{
Connection.Close();
}
}
return JsonConvert.SerializeObject(new Result(false));
}
删除前添加电话号码或返回
!false
。您可以将SQL封装在IF EXISTS
语句中,然后返回适当的值。