ibase_query

(PHP 5, PHP 7 < 7.4.0)

ibase_queryEjecutar una consulta en una base de datos InterBase

Descripción

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

Realiza una consulta sobre una base de datos InterBase.

Parámetros

link_identifier

Un identificador de enlace InterBase. Si se omite, se asume el último enlace abierto.

query

Una consulta InterBase.

bind_args

Valores devueltos

Si la consulta genera un error, se devuelve false. Si tiene éxito y existe un conjunto de resultados (posiblemente vacío), tal como ocurre con una consulta SELECT, se devuelve el identificador de resultado. Si la consulta fue exitosa y no hay resultados, se devuelve true.

Nota:

En PHP 5.0.0 y versiones posteriores, esta función devuelve el número de filas afectadas por la consulta para sentencias INSERT, UPDATE y DELETE. Con el propósito de mantener compatibilidad hacia atrás, devolverá true para estas sentencias si la consulta tuvo éxito sin afectar filas.

Errores/Excepciones

Si obtiene un error del tipo "arithmetic exception, numeric overflow, or string truncation. Cannot transliterate character between character sets" (esto ocurre cuando intenta usar algún caracter con acentos) cuando usa esta extensión después de llamar ibase_query(), debe definir el juego de caracteres (puede ser ISO8859_1 o su juego de caracteres actual).

Historial de cambios

Versión Descripción
5.3.1 Si no hay rows afectados, la función ahora devuelve true en caso de éxito, donde anteriormente devolvía 0 (un cero seguido por un espacio en blanco).

Ejemplos

Ejemplo #1 Ejemplo de ibase_query()

<?php

$host 
'localhost:/ruta/a/su/base_de_datos.gdb';

$gestor_bd ibase_connect($host$nombre_usuario$contrasenya);
$sent 'SELECT * FROM nombre_tabla';

$gestor_sent ibase_query($gestor_bd$sent) or die(ibase_errmsg());

?>

Ver también