この API は、電話番号を削除します。API はtrue = success
or 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));
}