Всем привет! К примеру, есть такой код:
// --- Includes --- #include <../include/a_samp.inc> main() {} // --- Database variable --- new DB:database; // --- Enums --- enum players { name[MAX_PLAYER_NAME + 1] }; new player[MAX_PLAYERS][players]; // --- Gamemode publics --- database = db_open(!"database.db"); return 1; } db_close(database); return 1; } // --- Player publics --- player[playerid][name][0] = 0; // new registrationCheck_query[51 - 2 + 1 + MAX_PLAYER_NAME + 1], DBResult:registrationCheck_resultQuery; format(registrationCheck_query, sizeof(registrationCheck_query), "SELECT * FROM `players` WHERE `name` = '%s' LIMIT 1", player[playerid][name]); registrationCheck_resultQuery = db_query(database, registrationCheck_query); if(db_num_rows(registrationCheck_resultQuery)) // Код с авторизацией else // Код с регистрацией // db_free_result(registrationCheck_resultQuery); return 1; }
Так вот, нужно ли в конце условного ветвления выполнять функцию db_free_result для очистки значения переменной с результатом запроса или можно опустить этот момент? Ещё такой вопрос: лучше создать глобальную переменную, к которой я буду обращаться, если мне нужно будет работать с данными из запроса, или каждый раз создавать новую?