Pular para o conteúdo principal

DB_GetFieldFloatByName

Descrição

A função obtém o conteúdo de um campo como um número de ponto flutuante a partir do nome do campo especificado.

NomeDescrição
DBResult:resultO resultado de onde obter os dados
const field[]O nome do campo de onde obter os dados

Retorno

Valor recuperado como um número de ponto flutuante.

Exemplo

// examples.inc

// ...

Float:Examples_CalculateSum(DB:dbConnectionHandle)
{
// Variável de valor de retorno
new Float:ret;

// Conjunto de resultados do banco de dados
new DBResult:db_result_set = DB_ExecuteQuery("SELECT `value` FROM `examples`");

// Se o conjunto de resultados do banco de dados é válido
if (db_result_set)
{
// Faz operações
do
{
// Adiciona o valor do campo "example" à variável de valor de retorno
ret += DB_GetFieldFloatByName(db_result_set, "value");
}

// Enquanto a próxima linha puder ser obtida
while (DB_SelectNextRow(db_result_set));

// Libera o conjunto de resultados
DB_FreeResultSet(db_result_set);
}

// Retorna a soma calculada
return ret;
}
// mode.pwn

// ...

#include <examples>

static DB:gDBConnectionHandle;

// ...

public OnGameModeInit()
{
// ...

// Cria uma conexão com um banco de dados
gDBConnectionHandle = DB_Open("example.db");

// Se a conexão com o banco de dados existe
if (gDBConnectionHandle)
{
// Criou com sucesso uma conexão com o banco de dados
print("Criou com sucesso uma conexão com o banco de dados \"example.db\".");
printf("Soma calculada: %f", Examples_CalculateSum(gDBConnectionHandle));
}
else
{
// Falhou ao criar uma conexão com o banco de dados
print("Falhou ao abrir uma conexão com o banco de dados \"example.db\".");
}

// ...

return 1;
}

public OnGameModeExit()
{
// Fecha a conexão com o banco de dados se a conexão estiver aberta
if (DB_Close(gDBConnectionHandle))
{
// Limpeza extra
gDBConnectionHandle = DB:0;
}

// ...

return 1;
}

Notas

Funções Relacionadas