mirror of
https://github.com/EQEmu/Server.git
synced 2025-12-12 17:51:28 +00:00
LoadDatabase converted to QueryDatabase
This commit is contained in:
parent
87efd22394
commit
529408fca0
@ -34,37 +34,27 @@ GuildLookingForPlayers::GuildLookingForPlayers(char *Name, char *Comments, uint3
|
|||||||
|
|
||||||
bool LFGuildManager::LoadDatabase()
|
bool LFGuildManager::LoadDatabase()
|
||||||
{
|
{
|
||||||
char errbuf[MYSQL_ERRMSG_SIZE];
|
std::string query = "SELECT `type`,`name`,`comment`, "
|
||||||
char* query = 0;
|
"`fromlevel`, `tolevel`, `classes`, "
|
||||||
MYSQL_RES *result;
|
"`aacount`, `timezone`, `timeposted` FROM `lfguild`";
|
||||||
MYSQL_ROW row;
|
auto results = database.QueryDatabase(query);
|
||||||
|
if (!results.Success()) {
|
||||||
if (!database.RunQuery(query,MakeAnyLenString(&query, "SELECT `type`,`name`,`comment`, `fromlevel`, `tolevel`, `classes`, `aacount`, `timezone`, `timeposted` FROM `lfguild`"),errbuf,&result)){
|
_log(QUERYSERV__ERROR, "Failed to load LFGuild info from database. %s %s", query.c_str(), results.ErrorMessage().c_str());
|
||||||
|
|
||||||
_log(QUERYSERV__ERROR, "Failed to load LFGuild info from database. %s %s", query, errbuf);
|
|
||||||
safe_delete_array(query);
|
|
||||||
|
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
safe_delete_array(query);
|
for (auto row = results.begin(); row != results.end(); ++row) {
|
||||||
|
|
||||||
while((row = mysql_fetch_row(result))) {
|
|
||||||
|
|
||||||
uint32 type = atoul(row[0]);
|
uint32 type = atoul(row[0]);
|
||||||
if(type == 0)
|
if(type == 0)
|
||||||
{
|
{
|
||||||
PlayerLookingForGuild p(row[1], row[2], atoul(row[3]), atoul(row[5]), atoul(row[6]), atoul(row[7]), atoul(row[8]));
|
PlayerLookingForGuild p(row[1], row[2], atoul(row[3]), atoul(row[5]), atoul(row[6]), atoul(row[7]), atoul(row[8]));
|
||||||
Players.push_back(p);
|
Players.push_back(p);
|
||||||
|
continue;
|
||||||
}
|
}
|
||||||
else
|
|
||||||
{
|
|
||||||
GuildLookingForPlayers g(row[1], row[2], atoul(row[3]), atoul(row[4]), atoul(row[5]), atoul(row[6]), atoul(row[7]), atoul(row[8]));
|
GuildLookingForPlayers g(row[1], row[2], atoul(row[3]), atoul(row[4]), atoul(row[5]), atoul(row[6]), atoul(row[7]), atoul(row[8]));
|
||||||
Guilds.push_back(g);
|
Guilds.push_back(g);
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
mysql_free_result(result);
|
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user