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