Memcached::getResultCode()
(PECL memcached >= 0.1.0)
返回最后一次操作的结果代码
说明
public Memcached::getResultCode(void): int
Memcached::getResultCode()返回Memcached::RES_*
系列常量中的一个来表明最后一次执行Memcached方法的结果。
参数
此函数没有参数。
返回值
最后一次Memcached操作的结果代码。
范例
Example #1 Memcached::getResultCode()示例
<?php $m = new Memcached(); $m->addServer('localhost', 11211); $m->add('foo', 'bar'); if ($m->getResultCode() == Memcached::RES_NOTSTORED) { /* ... */ } ?>
00 = MEMCACHED_SUCCESS 01 = MEMCACHED_FAILURE 02 = MEMCACHED_HOST_LOOKUP_FAILURE // getaddrinfo() and getnameinfo() only 03 = MEMCACHED_CONNECTION_FAILURE 04 = MEMCACHED_CONNECTION_BIND_FAILURE // DEPRECATED see MEMCACHED_HOST_LOOKUP_FAILURE 05 = MEMCACHED_WRITE_FAILURE 06 = MEMCACHED_READ_FAILURE 07 = MEMCACHED_UNKNOWN_READ_FAILURE 08 = MEMCACHED_PROTOCOL_ERROR 09 = MEMCACHED_CLIENT_ERROR 10 = MEMCACHED_SERVER_ERROR // Server returns "SERVER_ERROR" 11 = MEMCACHED_ERROR // Server returns "ERROR" 12 = MEMCACHED_DATA_EXISTS 13 = MEMCACHED_DATA_DOES_NOT_EXIST 14 = MEMCACHED_NOTSTORED 15 = MEMCACHED_STORED 16 = MEMCACHED_NOTFOUND 17 = MEMCACHED_MEMORY_ALLOCATION_FAILURE 18 = MEMCACHED_PARTIAL_READ 19 = MEMCACHED_SOME_ERRORS 20 = MEMCACHED_NO_SERVERS 21 = MEMCACHED_END 22 = MEMCACHED_DELETED 23 = MEMCACHED_VALUE 24 = MEMCACHED_STAT 25 = MEMCACHED_ITEM 26 = MEMCACHED_ERRNO 27 = MEMCACHED_FAIL_UNIX_SOCKET // DEPRECATED 28 = MEMCACHED_NOT_SUPPORTED 29 = MEMCACHED_NO_KEY_PROVIDED /* Deprecated. Use MEMCACHED_BAD_KEY_PROVIDED! */ 30 = MEMCACHED_FETCH_NOTFINISHED 31 = MEMCACHED_TIMEOUT 32 = MEMCACHED_BUFFERED 33 = MEMCACHED_BAD_KEY_PROVIDED 34 = MEMCACHED_INVALID_HOST_PROTOCOL 35 = MEMCACHED_SERVER_MARKED_DEAD 36 = MEMCACHED_UNKNOWN_STAT_KEY 37 = MEMCACHED_E2BIG 38 = MEMCACHED_INVALID_ARGUMENTS 39 = MEMCACHED_KEY_TOO_BIG 40 = MEMCACHED_AUTH_PROBLEM 41 = MEMCACHED_AUTH_FAILURE 42 = MEMCACHED_AUTH_CONTINUE 43 = MEMCACHED_PARSE_ERROR 44 = MEMCACHED_PARSE_USER_ERROR 45 = MEMCACHED_DEPRECATED 46 = MEMCACHED_IN_PROGRESS 47 = MEMCACHED_SERVER_TEMPORARILY_DISABLED 48 = MEMCACHED_SERVER_MEMORY_ALLOCATION_FAILURE 49 = MEMCACHED_MAXIMUM_RETURN /* Always add new error code before */ 11 = MEMCACHED_CONNECTION_SOCKET_CREATE_FAILURE = MEMCACHED_ERROR
A more up to date and correct list of the result codes (Note that ERR_NO maps to 26 not 25 as stated above): Memcached::OPT_COMPRESSION - -1001 Memcached::OPT_SERIALIZER - -1003 Memcached::SERIALIZER_PHP - 1 Memcached::SERIALIZER_IGBINARY - 2 Memcached::SERIALIZER_JSON - 3 Memcached::OPT_PREFIX_KEY - -1002 Memcached::OPT_HASH - 2 Memcached::HASH_DEFAULT - 0 Memcached::HASH_MD5 - 1 Memcached::HASH_CRC - 2 Memcached::HASH_FNV1_64 - 3 Memcached::HASH_FNV1A_64 - 4 Memcached::HASH_FNV1_32 - 5 Memcached::HASH_FNV1A_32 - 6 Memcached::HASH_HSIEH - 7 Memcached::HASH_MURMUR - 8 Memcached::OPT_DISTRIBUTION - 9 Memcached::DISTRIBUTION_MODULA - 0 Memcached::DISTRIBUTION_CONSISTENT - 1 Memcached::OPT_LIBKETAMA_COMPATIBLE - 16 Memcached::OPT_BUFFER_WRITES - 10 Memcached::OPT_BINARY_PROTOCOL - 18 Memcached::OPT_NO_BLOCK - 0 Memcached::OPT_TCP_NODELAY - 1 Memcached::OPT_SOCKET_SEND_SIZE - 4 Memcached::OPT_SOCKET_RECV_SIZE - 5 Memcached::OPT_CONNECT_TIMEOUT - 14 Memcached::OPT_RETRY_TIMEOUT - 15 Memcached::OPT_SEND_TIMEOUT - 19 Memcached::OPT_RECV_TIMEOUT - 15 Memcached::OPT_POLL_TIMEOUT - 8 Memcached::OPT_CACHE_LOOKUPS - 6 Memcached::OPT_SERVER_FAILURE_LIMIT - 21 Memcached::HAVE_IGBINARY - #&UNDEFINED;# Memcached::HAVE_JSON - #&UNDEFINED;# Memcached::GET_PRESERVE_ORDER - 1 Memcached::RES_SUCCESS - 0 Memcached::RES_FAILURE - 1 Memcached::RES_HOST_LOOKUP_FAILURE - 2 Memcached::RES_UNKNOWN_READ_FAILURE - 7 Memcached::RES_PROTOCOL_ERROR - 8 Memcached::RES_CLIENT_ERROR - 9 Memcached::RES_SERVER_ERROR - 10 Memcached::RES_WRITE_FAILURE - 5 Memcached::RES_DATA_EXISTS - 12 Memcached::RES_NOTSTORED - 14 Memcached::RES_NOTFOUND - 16 Memcached::RES_PARTIAL_READ - 18 Memcached::RES_SOME_ERRORS - 19 Memcached::RES_NO_SERVERS - 20 Memcached::RES_END - 21 Memcached::RES_ERRNO - 26 Memcached::RES_BUFFERED - 32 Memcached::RES_TIMEOUT - 31 Memcached::RES_BAD_KEY_PROVIDED - 33 Memcached::RES_CONNECTION_SOCKET_CREATE_FAILURE - 11 Memcached::RES_PAYLOAD_FAILURE - -1001