Documentación offline PHP master

odbc_prepare

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

En esta página

odbc_prepare

Prepara una orden para su ejecución

Descripción#

odbc_prepare(Odbc\Connection $odbc, string $query): Odbc\Result
```php

Prepara una orden para su ejecución. The ODBC result object puede ser utilizado más tarde para ejecutar la orden con `odbc_execute`.

Algunas bases de datos (como IBM DB2, MS SQL Server y Oracle) soportan los procedimientos almacenados que aceptan los tipos de parámetros IN, INOUT y OUT como se definen en las especificaciones ODBC. Sin embargo, el driver unificado ODBC soporta actualmente únicamente el tipo de parámetros IN para los procedimientos almacenados.

## Parámetros

`odbc`  
El objeto de conexión ODBC, ver la documentación de la función `odbc_connect` para más detalles.

`query`  
La consulta a preparar.

## Valores devueltos

Devuelve un objeto de resultado ODBC si la orden SQL ha sido preparada con éxito. Retorna `false` si ocurre un error.

## Historial de cambios

| Versión | Descripción |
|----|----|
| 8.4.0 | `odbc` ahora espera una instancia de `Odbc\Connection` ; anteriormente, se esperaba un `resource`. |
| 8.4.0 | Esta función ahora devuelve una instancia de `Odbc\Result` ; anteriormente, se devolvía un `resource`. |

## Ejemplos

Ejemplo con `odbc_prepare` y `odbc_execute`

En el código siguiente, `$res` solo será válido si los tres parámetros para myproc son parámetros IN:

```php

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

Véase también#

odbc_execute