---
title: "DB_GetFieldString | open.mp"
description: "Obtém o conteúdo de um campo a partir de DB_ExecuteQuery."
canonical: https://omp.itsneufox.com/pt-BR/docs/scripting/functions/DB_GetFieldString
language: pt-BR
---

# DB\_GetFieldString

## Descrição

Obtém o conteúdo de um campo a partir do resultado de DB\_ExecuteQuery.

| Nome | Descrição |
| --- | --- |
| DBResult:result | Resultado de onde obter os dados. |
| field | Índice do campo para obter os dados. |
| output\[\] | Variável para armazenar o resultado. |
| size = sizeof(output) | Tamanho máximo do campo. |

## Retorno

Retorna **true** se o handle do resultado for válido e a coluna existir, caso contrário **false**.

## Exemplo

```c
// examples.inc

static FindFieldIndexByName(DBResult:dbResultSet, const fieldName[])
{
    new ret = -1;
    new field_count = DB_GetFieldCount(dbResultSet);
    new current_field_name[32];

    for (new field_index = 0; field_index < field_count; field_index++)
    {
        if (DB_GetFieldName(dbResultSet, field_index, current_field_name, sizeof current_field_name))
        {
            if (!strcmp(fieldName, current_field_name))
            {
                ret = field_index;
                break;
            }
        }
    }
    return ret;
}

Examples_ListNames(DB:dbConnectionHandle)
{
    new DBResult:db_result_set = DB_ExecuteQuery(dbConnectionHandle, "SELECT `name` FROM `examples`");

    if (db_result_set)
    {
        new target_field_index = FindFieldIndexByName(db_result_set, "name");

        if (target_field_index >= 0)
        {
            new result[256];

            do
            {
                DB_GetFieldString(db_result_set, target_field_index, result, sizeof result);
                // Aqui pode usar "result"
            }
            while (DB_SelectNextRow(db_result_set));
        }

        DB_FreeResultSet(db_result_set);
    }
}
```

```c
// mode.pwn

#include <examples>

static DB:gDBConnectionHandle;

public OnGameModeInit()
{
    gDBConnectionHandle = DB_Open("example.db");

    if (gDBConnectionHandle)
    {
        print("Conexão com o banco \"example.db\" criada com sucesso.");
        Examples_ListNames(gDBConnectionHandle);
    }
    else
    {
        print("Falha ao abrir conexão com o banco \"example.db\".");
    }

    return 1;
}

public OnGameModeExit()
{
    if (DB_Close(gDBConnectionHandle))
    {
        gDBConnectionHandle = DB:0;
    }
    return 1;
}
```

## Notas

## Funções Relacionadas

-   [DB\_Open](https://omp.itsneufox.com/pt-BR/docs/scripting/functions/DB_Open_Modern): Abre conexão com banco SQLite
-   [DB\_Close](https://omp.itsneufox.com/pt-BR/docs/scripting/functions/DB_Close_Modern): Fecha conexão com banco SQLite
-   [DB\_ExecuteQuery](https://omp.itsneufox.com/pt-BR/docs/scripting/functions/DB_ExecuteQuery): Executa consulta no banco
-   [DB\_FreeResultSet](https://omp.itsneufox.com/pt-BR/docs/scripting/functions/DB_FreeResultSet): Libera memória do resultado
-   [DB\_GetRowCount](https://omp.itsneufox.com/pt-BR/docs/scripting/functions/DB_GetRowCount): Obtém número de linhas do resultado
-   [DB\_SelectNextRow](https://omp.itsneufox.com/pt-BR/docs/scripting/functions/DB_SelectNextRow): Avança para próxima linha
-   [DB\_GetFieldCount](https://omp.itsneufox.com/pt-BR/docs/scripting/functions/DB_GetFieldCount): Obtém número de campos do resultado
-   [DB\_GetFieldName](https://omp.itsneufox.com/pt-BR/docs/scripting/functions/DB_GetFieldName): Retorna nome do campo pelo índice
-   [DB\_GetFieldString](https://omp.itsneufox.com/pt-BR/docs/scripting/functions/DB_GetFieldString): Obtém conteúdo do campo pelo índice
-   [DB\_GetFieldStringByName](https://omp.itsneufox.com/pt-BR/docs/scripting/functions/DB_GetFieldStringByName): Obtém conteúdo do campo pelo nome
-   [DB\_GetFieldInt](https://omp.itsneufox.com/pt-BR/docs/scripting/functions/DB_GetFieldInt): Obtém conteúdo do campo como inteiro pelo índice
-   [DB\_GetFieldIntByName](https://omp.itsneufox.com/pt-BR/docs/scripting/functions/DB_GetFieldIntByName): Obtém conteúdo do campo como inteiro pelo nome
-   [DB\_GetFieldFloat](https://omp.itsneufox.com/pt-BR/docs/scripting/functions/DB_GetFieldFloat): Obtém conteúdo do campo como float pelo índice
-   [DB\_GetFieldFloatByName](https://omp.itsneufox.com/pt-BR/docs/scripting/functions/DB_GetFieldFloatByName): Obtém conteúdo do campo como float pelo nome
-   [DB\_GetMemHandle](https://omp.itsneufox.com/pt-BR/docs/scripting/functions/DB_GetMemHandle): Obtém handle de memória do banco aberto com DB\_Open
-   [DB\_GetLegacyDBResult](https://omp.itsneufox.com/pt-BR/docs/scripting/functions/DB_GetLegacyDBResult): Obtém handle de memória do resultado DB\_ExecuteQuery
-   [DB\_GetDatabaseConnectionCount](https://omp.itsneufox.com/pt-BR/docs/scripting/functions/DB_GetDatabaseConnectionCount): Número de conexões abertas
-   [DB\_GetDatabaseResultSetCount](https://omp.itsneufox.com/pt-BR/docs/scripting/functions/DB_GetDatabaseResultSetCount): Número de resultados abertos
