PHP Conference Japan 2024

db2_conn_error

(PECL ibm_db2 >= 1.0.0)

db2_conn_error 傳回一個字串,其中包含上次連線嘗試所傳回的 SQLSTATE

說明

db2_conn_error(?資源 $connection = null): 字串

db2_conn_error() 會傳回一個 SQLSTATE 值,表示上次嘗試連線到資料庫失敗的原因。由於 db2_connect() 在連線嘗試失敗時會傳回 false,因此您不需要傳遞任何參數給 db2_conn_error() 即可取得 SQLSTATE 值。

然而,如果連線一開始成功,但隨著時間推移而失效,您可以傳遞 connection 參數來取得特定連線的 SQLSTATE 值。

若要了解 SQLSTATE 值的含義,您可以在 DB2 命令列處理器提示符號下發出以下指令:db2 '? sqlstate-value'。您也可以呼叫 db2_conn_errormsg() 來取得明確的錯誤訊息和相關的 SQLCODE 值。

參數

connection

與一開始成功但隨著時間推移而失效的連線相關聯的連線資源。

傳回值

傳回連線嘗試失敗所產生的 SQLSTATE 值。如果上次連線嘗試沒有相關錯誤,則傳回空字串。

範例

範例 #1 取得連線嘗試失敗的 SQLSTATE 值

以下範例示範如何在故意傳遞無效參數給 db2_connect() 後傳回 SQLSTATE 值。

<?php
$conn
= db2_connect('badname', 'baduser', 'badpassword');
if (!
$conn) {
print
"SQLSTATE 值: " . db2_conn_error();
}
?>

上述範例將輸出

SQLSTATE value: 08001

另請參閱

新增註釋

使用者提供的註釋

此頁面沒有使用者提供的註釋。
To Top