odbc_execute

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

odbc_executeEjecuta una consulta SQL preparada

Descripción

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

Ejecuta una consulta SQL preparada por odbc_prepare().

Parámetros

statement

El objeto de resultado ODBC 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 #1 Ejemplo con odbc_execute() y odbc_prepare()

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

<?php
$a
= 1;
$b = 2;
$c = 3;
$stmt = odbc_prepare($conn, 'CALL maproc(?,?,?)');
$success = odbc_execute($stmt, array($a, $b, $c));
?>

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).

Ver también