/** * 批量删除键值 * @param array $keys 键名数组 * @return boolean 是否成功 */ public function mDel($keys) { try { $timeKeys = []; foreach ($keys as $key) { $timeKeys[] = self::timeKey($key); } $ret = $this->handler->multi_del(array_merge($keys, $timeKeys)); if ($ret > 0) { return true; } elseif ($ret === 0) { $hasKeys = $this->mHas($keys); //在 PHP 5.5 之前,empty() 仅支持变量;任何其他东西将会导致一个解析错误 if (empty($hasKeys) && is_array($hasKeys)) { return true; } } return false; } catch (SSDBException $ex) { self::exception($ex); //连接状态置为false $this->isConnected = false; } return false; }
/** * 批量删除键值 * @param array $keys 键名数组 * @return boolean 是否成功 */ public function mDel($keys) { try { $ret = $this->handler->multi_del($keys); if ($ret !== false || $ret === 0 && empty($this->mHas($keys))) { return true; } return false; } catch (SSDBException $ex) { self::exception($ex); //连接状态置为false $this->isConnected = false; } return false; }