Db next row RU

From SA-MP Wiki

Jump to: navigation, search

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: Узнает название столбца результата по его имени
Personal tools
In other languages