Some options for Microsoft SQL Server ODBC:
1 - (SQL_MAX_ROWS) show top x rows
6 - (SQL_CURSOR_TYPE) zmiana kursora - ma działać dopiero w PHP 5.3
You can "translate" constant names (found on e.g. Microsoft website) to appropriate values using this page:
http://www.freepascal.org/docs-html/packages/odbcsql/index-2.html
BTW. If anyone is banging his head about "cursor type changed" warning while using execute with ORDER BY clause, then just use exec for now (remember to addslashes for yourself). In PHP 5.3 a Bug #43668 will be fixed and it will allow you to change a cursor type to SQL_CUR_USE_ODBC.
Note that you could also try to select a cursor type in odbc_connect, but that didn't work for me (much more problems appeared then it solved).odbc_setoption
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
odbc_setoption
Референца за `function.odbc-setoption.php` со подобрена типографија и навигација.
odbc_setoption
(PHP 4, PHP 5, PHP 7, PHP 8)
odbc_setoption — (PHP 4, PHP 5, PHP 7, PHP 8)
= NULL
Прилагоди ги ODBC поставките
Оваа функција овозможува менување на ODBC опциите за одредена врска или резултат од прашање. Напишана е за да помогне во наоѓање заобиколувања на проблеми во чудни ODBC драјвери. Веројатно треба да ја користите оваа функција само ако сте ODBC програмер и ги разбирате ефектите што ќе ги имаат различните опции. Сигурно ќе ви треба добар ODBC референтен материјал за да ги објасните сите различни опции и вредности што можат да се користат. Различни верзии на драјвери поддржуваат различни опции.
Параметри
odbc-
Бидејќи ефектите може да варираат во зависност од ODBC драјверот, употребата на оваа функција во скрипти што ќе бидат јавно достапни силно се обесхрабрува. Исто така, некои ODBC опции не се достапни за оваа функција бидејќи мора да се постават пред да се воспостави врската или да се подготви прашањето. Сепак, ако на одредена работа може да направи PHP да работи за да не ви каже шефот да користите комерцијален производ, тоа е сè што навистина е важно.
which-
Е ID на врска или ID на резултат на кој треба да се променат поставките. За SQLSetConnectOption(), ова е ID на врска. За SQLSetStmtOption(), ова е ID на резултат.
option-
ODBC функцијата што треба да се користи. Вредноста треба да биде 1 за SQLSetConnectOption() и 2 за SQLSetStmtOption().
value-
Опцијата што треба да се постави.
option.
Вратени вредности
Патеката до PHP скриптата што треба да се провери. true на успех или false при неуспех.
Дневник на промени
| Верзија | = NULL |
|---|---|
| 8.4.0 |
odbc очекува Odbc\Connection
или Odbc\Result инстанца сега; претходно, а
resource се очекуваше.
|
Примери
Пример #1 odbc_setoption() examples
<?php
// 1. Option 102 of SQLSetConnectOption() is SQL_AUTOCOMMIT.
// Value 1 of SQL_AUTOCOMMIT is SQL_AUTOCOMMIT_ON.
// This example has the same effect as
// odbc_autocommit($conn, true);
odbc_setoption($conn, 1, 102, 1);
// 2. Option 0 of SQLSetStmtOption() is SQL_QUERY_TIMEOUT.
// This example sets the query to timeout after 30 seconds.
$result = odbc_prepare($conn, $sql);
odbc_setoption($result, 2, 0, 30);
odbc_execute($result);
?>