# odbc_prepare

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

odbc_prepare — Prepara una declaración para su ejecución

### Descripción

odbc_prepare(resource `$connection_id`, string `$query_string`): resource

Prepara una declaración para su ejecución. El identificador de resultado se puede usar después para ejecutar la declaración con odbc_execute().

Algunas bases de datos (como IBM DB2, MS SQL Server, y Oracle) soportan procedimientos almacenados que aceptan parámetros de tipo IN, INOUT, y OUT como están definidos por la especificación ODBC. Sin embargo, el controlador ODBC Unificado actualmente sólo soporta parámetros de tipo IN para procedimientos almacenados.

### Parámetros

`connection_id`

  El conector identificador ODBC, ver odbc_connect() para más información.

`query_string`

  La declaración de cadena de consulta que va a ser preparada.

### Valores devueltos

Devuelve un identificador de resultado ODBC si el comando SQL se preparó con éxito. Devuleve `false` si se produjo un error.

### Ejemplos

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

En el siguiente código, $éxito sólo será `true` si todos los parámetros de miproc son parámetros IN:

`<?php
$a = 1;
$b = 2;
$c = 3;
$stmt = odbc_prepare($conn, 'CALL miproc(?,?,?)');
$éxito = odbc_execute($stmt, array($a, $b, $c));
?>`

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

### Ver también

- odbc_execute() - Ejecutar una declaración preparada