Can someone please help me write an async version of this?

Code:
loadstats()
{
		for(i=0;i<level.stats.size;i++)
		{
			result =  [[level.mysql_wrapper]]("SELECT "+level.stats[i]+" FROM player_information WHERE login = '" + self.izno["login"] + "'", true);
			if(isdefined(result))
			{
				row = mysql_fetch_row(result);
				if(isdefined(row) )
				{
					if(level.stats[i]=="lastip" || level.stats[i]=="lastvisit")
					{
					self.stats[level.stats[i]] = row[0];
					}
					else
					self.stats[level.stats[i]] = int(row[0]);
				}	
				mysql_free_result(result);
			}
		}

}



I tried to do it like this but something is missing and i don't know how to properly retrieve the values.
Code:
newload()
{
		async_id = maps\mp\gametypes\_mysql::asyncQuery("SELECT * from player_information WHERE login = '" + self.izno["login"] + "'",::actual_load);
		
}

actual_load(rows,args,result)
{
	result= maps\mp\gametypes\_mysql::getRows();
	return result;
}