PHP Conference Japan 2024

odbc_pconnect

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

odbc_pconnect開啟持續性資料庫連線

說明

odbc_pconnect(
    字串 $dsn,
    字串 $user,
    字串 $password,
    整數 $cursor_option = SQL_CUR_USE_DRIVER
): Odbc\Connection|false

開啟一個永久的資料庫連線。

此函式與 odbc_connect() 非常相似,不同之處在於當腳本執行完畢時,連線並不會真正關閉。未來使用相同的 dsnuserpassword 組合(透過 odbc_connect()odbc_pconnect())的連線請求可以重複使用這個永久連線。

參數

詳情請參閱 odbc_connect()

返回值

成功時返回一個 ODBC 連線,失敗時返回 false

更新日誌

版本 說明
8.4.0 odbc 現在預期一個 Odbc\Connection 實例;先前預期的是 資源
8.4.0 此函式現在返回一個 Odbc\Connection 實例;先前返回的是 資源

注意事項

注意如果 PHP 作為 CGI 程式使用,永久連線將不起作用。

參見

新增筆記

使用者貢獻的筆記 3 則筆記

2
etsai at email dot com
24 年前
以下常數定義了游標類型
- SQL_CUR_USE_IF_NEEDED
- SQL_CUR_USE_ODBC
- SQL_CUR_USE_DRIVER
- SQL_CUR_DEFAULT

使用某些 ODBC 驅動程式時,執行複雜的預存程序可能會失敗,並出現類似以下的錯誤:「無法在包含單一 select 陳述式以外任何內容的預存程序上開啟游標」。使用 SQL_CUR_USE_ODBC 可以避免該錯誤。此外,某些驅動程式不支援 odbc_fetch_row() 中的選用 row_number 參數。SQL_CUR_USE_ODBC 在這種情況下也可能有所幫助。
0
wls at wwco dot com
24 年前
我發現,在由 odbc_pconnect() 開啟的連線上使用 odbc_close($odbchandle) 會導致警告「不是有效的 ODBC-Link 資源」。因此,您不能只是將 odbc_connect() 更改為 odbc_pconnect() 並期望程式碼在沒有警告訊息的情況下正常運作。但是,您可以使用 odbc_close_all() 而不會收到警告。
-4
j_schrab at execpc dot com
23 年前
好的,學習時間。正如 PHP-DevTeam 告訴我的那樣...


支援多個連線,但是當您嘗試使用完全相同的參數連線時,將會重複使用現有的
連線,從而導致您看到的行為。

您可以直接省略 odbc_close() 的呼叫,因為
無論如何,連線都會在腳本終止時關閉,或者更好的做法是
考慮將連線 ID 設為全域變數,或將其
傳遞給您的函式。
To Top