# odbc_execute

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

odbc_execute — Ejecutar una declaración preparada

### Descripción

odbc_execute(resource `$result_id`, array `$parameters_array` = ?): bool

Ejecuta una declaración preparado con odbc_prepare().

### Parámetros

`result_id`

  El resource de identificación de resultado, desde odbc_prepare().

`parameters_array`

  Los parámetros en `parameter_array` serán sustituidoss por parámetros de sustitución en la declaración preparada en orden. Los elementos de este array serán convertidos a cadenas al llamar a esta función.

  Cualquier parámetro de `parameter_array` que comience y finalice con comillas simples se tomará como el nombre de un archivo para leer y enviar al servor de la base de datos como la información para el parámetro de sustitución apropiado.

  Si desea almacenar una cadena que comienza y finaliza con comillas simples, debe añadir un espacio u otro carácter distinto de las comillas simples al inicio o final del parámetro, lo que prevendrá al parámetro de ser tomado como un nombre de archivo. Si esto no es una opción, entonces debe usar otro mecanismo para almacenar la cadena, tal como ejecutar la consulta directamente con odbc_exec()).

### Valores devueltos

Devuelve `true` en caso de éxito o `false` en caso de error.

### Ejemplos

Ejemplo #1 Ejemplo de odbc_execute() y odbc_prepare()

En el código siguiente, $éxito solamente será `true` si los tres parámetros de myproc son parámetros IN:

`<?php
$a = 1;
$b = 2;
$c = 3;
$declaración = odbc_prepare($conexión, 'CALL myproc(?,?,?)');
$éxito = odbc_execute($declaración, array($a, $b, $c));
?>`

Si se necesita llamar a procedimientos almacendos usando parámetros INOUT o OUT, una solución recomendada es usar una extensión nativa para la base de datos (por ejemplo, oci8 para Oracle).

### Ver también

- odbc_prepare() - Prepara una declaración para su ejecución