函式名:odbc_setoption()
適用版本:PHP 4, PHP 5, PHP 7
用法:odbc_setoption(resource $id, int $function, int $option, int $value)
引數:
- $id:ODBC 連線識別符號,透過 odbc_connect() 函式獲得的連線資源。
- $function:一個整數,表示要設定的選項的型別。可選值有:
- SQL_ODBC_CURSORS:用於設定遊標型別的選項。
- SQL_ACCESS_MODE:用於設定訪問模式的選項。
- SQL_ROWSET_SIZE:用於設定結果集大小的選項。
- $option:一個整數,表示要設定的具體選項的值。根據不同的 $function 值,可選值如下:
- 當 $function 為 SQL_ODBC_CURSORS 時,$option 可以是 SQL_CUR_USE_IF_NEEDED、SQL_CUR_USE_ODBC 或 SQL_CUR_USE_DRIVER。
- 當 $function 為 SQL_ACCESS_MODE 時,$option 可以是 SQL_MODE_READ_WRITE 或 SQL_MODE_READ_ONLY。
- 當 $function 為 SQL_ROWSET_SIZE 時,$option 可以是一個正整數,表示結果集大小。
- $value:一個整數,表示要設定的選項的值。根據不同的 $function 值,可選值如下:
- 當 $function 為 SQL_ODBC_CURSORS 時,$value 可以是 SQL_CUR_USE_IF_NEEDED、SQL_CUR_USE_ODBC 或 SQL_CUR_USE_DRIVER。
- 當 $function 為 SQL_ACCESS_MODE 時,$value 可以是 SQL_MODE_READ_WRITE 或 SQL_MODE_READ_ONLY。
- 當 $function 為 SQL_ROWSET_SIZE 時,$value 應為 0。
返回值:成功時返回 TRUE,失敗時返回 FALSE。
示例:
$conn = odbc_connect("DSN", "username", "password");
// 設定遊標型別為使用 ODBC 遊標
odbc_setoption($conn, SQL_ODBC_CURSORS, SQL_CUR_USE_ODBC, 0);
// 設定訪問模式為只讀
odbc_setoption($conn, SQL_ACCESS_MODE, SQL_MODE_READ_ONLY, 0);
// 設定結果集大小為 100
odbc_setoption($conn, SQL_ROWSET_SIZE, 100, 0);
// 執行查詢
$result = odbc_exec($conn, "SELECT * FROM table");
// 獲取結果集中的資料
while ($row = odbc_fetch_array($result)) {
// 處理每一行資料
}
// 關閉連線
odbc_close($conn);
以上示例中,首先透過 odbc_connect() 函式建立與資料庫的連線。然後使用 odbc_setoption() 函式分別設定遊標型別、訪問模式和結果集大小的選項。接下來使用 odbc_exec() 函式執行查詢,並透過 odbc_fetch_array() 函式獲取每一行的資料進行處理。最後使用 odbc_close() 函式關閉連線。