odbc_execute

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

odbc_executeВыполняет запрос

Описание

odbc_execute(resource$statement, array$params = []): bool

Выполняет запрос, подготовленный odbc_prepare().

Список параметров

statement

Ресурс (resource) с идентификатором результата из odbc_prepare().

params

Параметры в params заменят псевдопеременные подготовленном запросе по порядку. Элементы этого массива будут преобразованы в строки при вызове этой функции.

Любые параметры в params, заключённые в одинарные кавычки, будут восприниматься как имя файла для чтения и отправки на сервер базы данных в качестве данных для соответствующей псевдопеременной.

Если необходимо сохранить строку, которая на самом деле начинается и заканчивается одинарными кавычками, нужно добавить пробел или другой символ, не являющийся одинарной кавычкой, в начало или конец параметра, что предотвратит использование параметра в качестве имени файла. Если этот вариант не подходит, необходимо использовать другой механизм для хранения строки, например, выполнение запроса напрямую с помощью odbc_exec().

Возвращаемые значения

Возвращает true в случае успешного выполнения или false, если возникла ошибка.

Примеры

Пример #1 Пример использования odbc_execute() и odbc_prepare()

В данном коде $success будет иметь значение true, только если все три параметра myproc присутствуют в массиве параметров:

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

Если нужно вызвать хранимую процедуру с использованием параметров INOUT или OUT, рекомендуется использовать собственный модуль для вашей базы данных (например, oci8 для Oracle).

Смотрите также

  • odbc_prepare() - Подготавливает запрос к выполнению
To Top