函式名:Memcached::getResultCode()
適用版本:PHP 5 >= 5.2.0, PHP 7, PECL memcached >= 0.1.0
函式描述:Memcached::getResultCode()函式用於獲取最後一次操作的結果程式碼。
用法:Memcached::getResultCode()函式不接受任何引數。呼叫該函式會返回一個整數值,表示最後一次操作的結果程式碼。
結果程式碼是一個預定義的常量,用於表示不同的操作結果。以下是一些常見的結果程式碼及其含義:
- Memcached::RES_SUCCESS (0):操作成功完成。
- Memcached::RES_FAILURE (1):操作失敗。
- Memcached::RES_HOST_LOOKUP_FAILURE (2):無法解析主機名。
- Memcached::RES_UNKNOWN_READ_FAILURE (7):未知的讀取失敗。
- Memcached::RES_SERVER_ERROR (8):伺服器錯誤。
- Memcached::RES_WRITE_FAILURE (9):寫入失敗。
- Memcached::RES_DATA_EXISTS (12):資料已存在。
- Memcached::RES_NOTSTORED (14):資料未儲存。
示例:
$memcached = new Memcached();
// 新增伺服器
$memcached->addServer('localhost', 11211);
// 設定一個鍵值對
$memcached->set('key', 'value');
// 獲取最後一次操作的結果程式碼
$resultCode = $memcached->getResultCode();
// 根據結果程式碼進行相應處理
if ($resultCode == Memcached::RES_SUCCESS) {
echo '操作成功完成';
} elseif ($resultCode == Memcached::RES_FAILURE) {
echo '操作失敗';
} elseif ($resultCode == Memcached::RES_NOTSTORED) {
echo '資料未儲存';
} else {
echo '其他結果程式碼';
}
在上面的示例中,我們首先建立了一個Memcached物件,並新增了一個Memcached伺服器。然後,我們使用set()函式設定了一個鍵值對。最後,我們呼叫getResultCode()函式獲取最後一次操作的結果程式碼,並根據結果程式碼進行相應的處理。
請注意,該函式必須與其他Memcached操作函式(如get()、set()、delete()等)一起使用,以獲取最後一次操作的結果程式碼。