CheckInstanceExists converted to QueryDatabase

This commit is contained in:
Arthur Ice 2014-07-06 14:42:05 -07:00 committed by Arthur Ice
parent e60117cabb
commit e1b251ee8f

View File

@ -2398,64 +2398,39 @@ bool Database::AddClientToInstance(uint16 instance_id, uint32 char_id)
bool Database::RemoveClientFromInstance(uint16 instance_id, uint32 char_id) bool Database::RemoveClientFromInstance(uint16 instance_id, uint32 char_id)
{ {
char errbuf[MYSQL_ERRMSG_SIZE]; char *query = nullptr;
char *query = 0;
if(RunQuery(query, MakeAnyLenString(&query, "DELETE FROM instance_list_player WHERE id=%lu AND charid=%lu", auto results = QueryDatabase(query, MakeAnyLenString(&query, "DELETE FROM instance_list_player WHERE id=%lu AND charid=%lu",
(unsigned long)instance_id, (unsigned long)char_id), errbuf)) (unsigned long)instance_id, (unsigned long)char_id));
{ safe_delete_array(query);
safe_delete_array(query);
return true; return results.Success();
}
else
{
safe_delete_array(query);
return false;
}
} }
bool Database::RemoveClientsFromInstance(uint16 instance_id) bool Database::RemoveClientsFromInstance(uint16 instance_id)
{ {
char errbuf[MYSQL_ERRMSG_SIZE]; char *query = nullptr;
char *query = 0;
if(RunQuery(query, MakeAnyLenString(&query, "DELETE FROM instance_list_player WHERE id=%lu", auto results = QueryDatabase(query, MakeAnyLenString(&query, "DELETE FROM instance_list_player WHERE id=%lu", (unsigned long)instance_id));
(unsigned long)instance_id), errbuf)) safe_delete_array(query);
{
safe_delete_array(query); return results.Success();
return true;
}
else
{
safe_delete_array(query);
return false;
}
} }
bool Database::CheckInstanceExists(uint16 instance_id) bool Database::CheckInstanceExists(uint16 instance_id)
{ {
char errbuf[MYSQL_ERRMSG_SIZE]; char *query = nullptr;
char *query = 0;
MYSQL_RES *result;
if (RunQuery(query, MakeAnyLenString(&query, "SELECT * FROM instance_list where id=%u", instance_id), auto results = QueryDatabase(query, MakeAnyLenString(&query, "SELECT * FROM instance_list where id=%u", instance_id));
errbuf, &result)) safe_delete_array(query);
{
safe_delete_array(query); if (!results.Success())
if (mysql_num_rows(result) != 0)
{
mysql_free_result(result);
return true;
}
mysql_free_result(result);
return false; return false;
}
else if (results.RowCount() == 0)
{
safe_delete_array(query);
return false; return false;
}
return false; return true;
} }
void Database::BuryCorpsesInInstance(uint16 instance_id) void Database::BuryCorpsesInInstance(uint16 instance_id)