Db next row RU
From SA-MP Wiki
db_num_rows
Описание:
Выполняет переход к следующей строке результата SQL-запроса.
(DBResult:dbresult)
DBResult:dbresult | Идентификатор результата. |
public OnPlayerCommandText(playerid, cmdtext[]) { if (!strcmp(cmdtext, "/topkillers", true, 11)) { new DB:userdb; new DBResult:result; new message[50]; userdb = db_open("users.db"); result = db_query(userdb, "SELECT * FROM `users` ORDER BY `kills` DESC LIMIT 10"); SendClientMessage(playerid, 0x00FFFFFF, " Топ 10 игроков по количеству убийств:"); for (int i; i < 10; i++) { db_get_field_assoc(result, "name", message, sizeof(message)); format(message, sizeof(message), " %d. %s", i + 1, message); SendClientMessage(playerid, 0xFFFFFFFF, message); db_next_row(result); } db_free_result(result); db_close(userdb); return 1; } return 0; }
Связанные функции
Следующие функции могут быть полезны, т.к. они так или иначе связаны с текущей функцией.
- db_open: Открывает базу данных или создает новую
- db_close: Закрывает базу данных и сохраняет внесенные изменения.
- db_query: Посылает запрос базе данных
- db_free_result: Удаляет результат запроса к базе данных из памяти сервера
- db_num_rows: Возвращает число строк результата запроса к базе данных
- db_num_fields: Возвращает число полей результата запроса.
- db_field_name: Узнает название столбца результата по его номеру
- db_get_field: Узнает значение столбца результата по его номеру
- db_get_field_assoc: Узнает название столбца результата по его имени