Fetch data specified by key

# dba_fetch

(PHP 4, PHP 5, PHP 7, PHP 8)

dba_fetch — Fetch data specified by key

### Description

dba_fetch(string|array `$key`, Dba\Connection `$dba`, int `$skip` = 0): string|false

Overloaded signature deprecated as of 8.3.0:

dba_fetch(string|array `$key`, int `$skip`, resource `$dba`): string

dba_fetch() fetches the data specified by `key` from the database specified with `dba`.

### Parameters

`key`
  The key the data is specified by.

  > Note: When working with inifiles this function accepts arrays as keys where index 0 is the group and index 1 is the value name. See: dba_key_split().

`dba`
  A Dba\Connection instance, returned by dba_open() or dba_popen().
`skip`
  The number of key-value pairs to ignore when using cdb databases. This value is ignored for all other databases which do not support multiple keys with the same name.

### Return Values

Returns the associated string if the key/data pair is found, `false` otherwise.

### Changelog

Version | Description
--- | ---
8.4.0 | The `dba` parameter expects a Dba\Connection instance now; previously, a valid `dba` resource was expected.
8.3.0 | Calling dba_fetch() with `dba` as the 3rd argument is now deprecated.
8.2.0 | dba_fetch()'s optional skip argument is now at the end in line with PHP userland semantics. The previously overloaded signature is still accepted but discouraged.

### See Also

- dba_exists() - Check whether key exists
- dba_delete() - Delete DBA entry specified by key
- dba_insert() - Insert entry
- dba_replace() - Replace or insert entry
- dba_key_split() - Splits a key in string representation into array representation

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open