Documentación offline PHP master

odbc_execute

master Ver versión oficial en línea Licencia CC-BY-3.0Descargado el 2026-08-02

En esta página

odbc_execute

Ejecuta una consulta SQL preparada

Descripción#

odbc_execute(Odbc\Result $statement, [array $params]): bool
```php

Ejecuta una consulta SQL preparada por `odbc_prepare`.

## Parámetros

`statement`  
The ODBC result object desde `odbc_prepare`.

`params`  
Los valores del parámetro `params` serán sustituidos en las variables de consulta de la consulta preparada. Los elementos de este array serán convertidos a string al llamar a esta función.

Todo parámetro de `params` que comience y termine con comillas simples será considerado como un nombre de fichero a leer y enviado a la base de datos, con la variable de consulta apropiada.

Si se desea almacenar un string que comience y termine realmente con comillas, se debe añadir un espacio al inicio o al final del string, para evitar que este parámetro sea confundido con un nombre de fichero. Si esto no es posible en el contexto de la aplicación, se deberá utilizar la función `odbc_exec`.

## Valores devueltos

Esta función retorna `true` en caso de éxito o `false` si ocurre un error.

## Historial de cambios

| Versión | Descripción |
|----|----|
| 8.4.0 | Esta función ahora devuelve una instancia de `Odbc\Result` ; anteriormente, se devolvía un `resource`. |
| 8.0.0 | El parámetro `flags`, sin uso, ha sido eliminado. |

## Ejemplos

Ejemplo con `odbc_execute` y `odbc_prepare`

En el script siguiente, `$success` solo será posible si los tres parámetros de myproc son parámetros de tipo IN:

```php

Si se necesita llamar a un procedimiento almacenado utilizando parámetros INOUT o OUT, la solución es utilizar una extensión nativa de la base de datos (por ejemplo oci8 para Oracle).

Véase también#

odbc_prepare