(PHP 5, PHP 7 < 7.4.0)
ibase_execute — Ejecutar una consulta previamente preparada
Ejecuta una consulta preparada por ibase_prepare().
Este mecanismo es mucho más eficiento que el uso de ibase_query() si repite el mismo tipo de consulta varias veces sólamente modificando ciertos parámetros.
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:
Esta función devuelve el número de filas afectadas por la consulta (si es > 0 y aplicable al tipo de sentencia). Una consulta que haya tenido éxito, pero no afectó fila alguna (p.ej. una operación UPDATE sobre un registro inexistente) devolverá
TRUE
.
Ejemplo #1 Ejemplo de ibase_execute()
<?php
$dbh = ibase_connect($host, $nombre_usuario, $contrasenya);
$cambios = array(
1 => 'Eric',
5 => 'Filip',
7 => 'Larry'
);
$consulta = ibase_prepare($dbh, "UPDATE FOO SET BAR = ? WHERE BAZ = ?");
foreach ($cambios as $baz => $bar) {
ibase_execute($consulta, $bar, $baz);
}
?>