(PHP 4, PHP 5, PHP 7, PHP 8)
odbc_setoption — Регулирует настройки ODBC
$odbc
,$which
,$option
,$value
Функция позволяет настраивать параметры ODBC для конкретного соединения или результата запроса. Она используется для того, чтобы помочь найти решение проблем в специфических драйверах ODBC. Следует использовать эту функцию только программистам ODBC, понимающим, какой эффект оказывают различные параметры. Чтобы объяснить различные параметры и значения, которые можно использовать, понадобится хорошее справочное руководство по ODBC. Различные версии драйверов поддерживают разные параметры.
Поскольку эффекты могут различаться в зависимости от драйвера ODBC, настоятельно не рекомендуется использовать данную функцию в скриптах, которые являются общедоступными. Кроме того, для данной функции недоступны некоторые параметры ODBC, потому что они должны быть настроены до установки соединения или подготовки запроса. Однако на определённой работе она может заставить PHP работать, чтобы начальник не говорил об использовании коммерческого продукта, и это единственное, что имеет значение.
odbc
Идентификатор соединения или идентификатор результата, для которого нужно изменить настройки. Для SQLSetConnectOption() это идентификатор соединения. Для SQLSetStmtOption() это идентификатор результата.
which
Используемая функция ODBC. Значение должно быть равно 1 для SQLSetConnectOption() и 2 для SQLSetStmtOption().
option
Устанавливаемая опция.
value
Значение для option
.
Возвращает true
в случае успешного выполнения или false
в случае возникновения ошибки.
Пример #1 Примеры использования odbc_setoption()
<?php
// 1. Опция 102 SQLSetConnectOption() - SQL_AUTOCOMMIT.
// Значение 1 SQL_AUTOCOMMIT - SQL_AUTOCOMMIT_ON.
// Этот пример имеет тот же эффект, что и
// odbc_autocommit($conn, true);
odbc_setoption($conn, 1, 102, 1);
// 2. Опция 0 SQLSetStmtOption() - SQL_QUERY_TIMEOUT.
// Данный пример устанавливает время ожидания запроса, равное 30 секундам.
$result = odbc_prepare($conn, $sql);
odbc_setoption($result, 2, 0, 30);
odbc_execute($result);
?>