MySQL поддерживает и однопоточные запросы (отправил запрос и тут же его обработал). Автор темы начал плясать в верном направлении, но не смог добить до конца...
PHP код:
stock MySQLGetPlayerParam(name[], param[])
{
new query[128],
value[56],
Name[MAX_PLAYER_NAME],
Param[50];
mysql_real_escape_string(name, Name);
mysql_real_escape_string(param, Param);
format(query, sizeof(query), "SELECT `%s` FROM `Accounts` WHERE `NickName` = '%s' LIMIT 1", Param, Name);
new Cache:result = mysql_query(connects, query);
cache_get_row(0, Param, value, connects, MAX_PLAYER_NAME);
cache_delete(result);
return value;
}
Примерно, так. Но подобная функция (пытаться грузить каждый столбец отдельным запросом) - зашквар полный.