Db get field assoc float PT

From SA-MP Wiki

Jump to: navigation, search

db_get_field_assoc_float

Image:Farm-Fresh text lowercase.png Nota: O nome desta função começa com uma letra minúscula.


Descrição:

Pega um valor flutuante de uma consulta pelo nome do campo.


Parâmetros:
(DBResult:dbresult, const field[])
DBResult:dbresult O resultado da consulta, retornado pela função db_query
field[]O nome do campo para pegar o valor.


Valores de retorno:

Retorna o valor flutuante do campo.


Image:32px-Circle-style-warning.png

Aviso

Usando um identificador inválido seu servidor irá crashar! Pegue um identificador válido usando db_query. Mas é protegido contra referências nulas.


Exemplo de uso:

new DB: db;
 
public OnGameModeInit(){
    if((db = db_open("exemplo.db")) == DB:0){
        print("Falha na conexão com o banco de dados 'exemplo.db'");
        SendRconCommand("exit");
        return 1;
    }
    return 1;
}
 
public OnGameModeExit(){
    db_close(db);
    return 1;
}
 
public OnPlayerCommandText(playerid, cmdtext[]){
    if(!strcmp(cmdtext, "/kdr", true)){
        new nome[MAX_PLAYER_NAME], DBResult: result, consulta[62];
 
        GetPlayerName(playerid, nome, sizeof(nome));
 
        format(consulta, sizeof(consulta), "select kdr from usuarios where nome='%s'", nome);
        if(db_num_rows((result = db_query(db, consulta))) > 0){
 
            format(consulta, sizeof(consulta), "Seu KDR é: %0.2f", db_get_field_assoc_float(result, "kdr"));
            SendClientMessage(playerid, -1, consulta);
        }
        else{
            SendClientMessage(playerid, -1, "Não foi encontrado nenhum registro com o seu nome.");
        }
        db_free_result(result);
        return 1;
    }
    return 0;
}


Funções Relacionadas

As seguintes funções podem ser úteis, pois estão de alguma forma, relacionadas a esta função.


  • db_open: Abre conexão com o banco de dados SQLite.
  • db_close: Finaliza a conexão com o banco de dados SQLite.
  • db_query: Envia uma consulta para o banco de dados SQLite.
  • db_num_rows: Pega um número de linhas de um resultado de uma consulta.
  • db_next_row: Passa para a próxima linha de um resultado de uma consulta.
  • db_num_fields: Pega o número de campos de um resultado de uma consulta.
  • db_field_name: Pega o nome de um determinado campo pelo resultado da consulta.
  • db_get_field: Pega o valor de um campo pelo índice do campo.
  • db_get_field_int: Pega um valor inteiro de um resultado de uma consulta pelo índice do campo.
  • db_get_field_float: Pela um valor flutuante do resultado de uma consulta pelo índice do campo.
  • db_get_field_assoc_float: Pega um valor flutuante do resultado de uma consulta pelo nome do campo.
Personal tools
Navigation
Toolbox