Ejecuta una consulta en una base iBase

# ibase_query

(PHP 5, PHP 7 < 7.4.0)

ibase_query — Ejecuta una consulta en una base iBase

### Descripción

function ibase_query(resource `$link_identifier` = ?, string `$query`, int `$bind_args` = ?): resource

Ejecuta una consulta en una base iBase.

### Parámetros

`link_identifier`
  Un identificador de conexión a InterBase. Si se omite, se utilizará la última conexión abierta.
`query`
  Una consulta InterBase.
`bind_args`

### Valores devueltos

Si la consulta emite un error, la función devolverá `false`. Si la consulta se ejecuta con éxito, y hay un conjunto de resultados (incluso vacío), la función devolverá un identificador de resultado. Si la consulta se ejecuta con éxito, y no hay resultado, la función devolverá `true`.

> Nota: En las versiones 5.0.0 de PHP y siguientes, ibase_query() devuelve el número de registros afectados por las consultas `INSERT`, `UPDATE` y `DELETE`. Por razones de compatibilidad ascendente, ibase_query() devolverá `true` si la consulta tiene éxito pero no devuelve ningún registro.

### Errores/Excepciones

Si se recibe un error del tipo `"arithmetic exception, numeric overflow, or string truncation. Cannot transliterate character between character sets"` (esto ocurre cuando se intenta utilizar caracteres acentuados) con la función ibase_query(), es necesario elegir un juego de caracteres (i.e. `ISO8859_1` o su juego actual).

### Ejemplos

Ejemplo #1 Ejemplo con ibase_query()

    <?php

    $host = 'localhost:/path/to/your.gdb';

    $dbh = ibase_connect($host, $username, $password);
    $stmt = 'SELECT * FROM tblname';

    $sth = ibase_query($dbh, $stmt) or die(ibase_errmsg());

    ?>

### Ver también

- ibase_errmsg() - Devuelve un mensaje de error
- ibase_fetch_row() - Lee una línea de una base Interbase
- ibase_fetch_object() - Lee una línea en una base Interbase en un objeto
- ibase_free_result() - Libera un resultado iBase

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