odbc_setoption

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

odbc_setoption — ODBC 설정 조정


설명

odbc_setoption(
    resource $odbc,
    int $which,
    int $option,
    int $value
): bool
                

이 함수를 사용하면 특정 연결 또는 쿼리 결과에 대한 ODBC 옵션을 조작할 수 있습니다. 기발한 ODBC 드라이버의 문제에 대한 해결 방법을 찾는 데 도움이 되도록 작성되었습니다. ODBC 프로그래머이고 다양한 옵션이 미칠 영향을 이해하는 경우에만 이 함수를 사용해야 합니다. 사용할 수 있는 모든 다양한 옵션과 값을 설명하려면 좋은 ODBC 참조가 필요합니다. 다른 드라이버 버전은 다른 옵션을 지원합니다.

ODBC 드라이버에 따라 효과가 다를 수 있으므로 공개적으로 사용할 스크립트에서 이 함수를 사용하지 않는 것이 좋습니다. 또한 일부 ODBC 옵션은 연결이 설정되거나 쿼리가 준비되기 전에 설정되어야 하기 때문에 이 함수에 사용할 수 없습니다. 그러나 특정 작업에서 PHP가 작동하도록 할 수 있으므로 상사가 상용 제품을 사용하지 말라고 하면 그게 전부입니다.


매개변수

odbc
설정을 변경할 연결 ID 또는 결과 ID입니다. SQLSetConnectOption()의 경우 연결 ID입니다. SQLSetStmtOption()의 경우 결과 ID입니다.
which
사용할 ODBC 함수입니다. 값은 SQLSetConnectOption()의 경우 1이고 SQLSetStmtOption()의 경우 2여야 합니다.
option
설정할 옵션입니다.
value
지정된 option의 값입니다.

반환 값

성공하면 true를, 실패하면 false를 반환합니다.


Examples

예제 #1 odbc_setoption() 예제

                  
<?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);
?>