PMA\libraries\StorageEngine::getVariablesStatus PHP Метод

getVariablesStatus() публичный Метод

Returns array with detailed info about engine specific server variables
public getVariablesStatus ( ) : array
Результат array array with detailed info about specific engine server variables
    public function getVariablesStatus()
    {
        $variables = $this->getVariables();
        $like = $this->getVariablesLikePattern();
        if ($like) {
            $like = " LIKE '" . $like . "' ";
        } else {
            $like = '';
        }
        $mysql_vars = array();
        $sql_query = 'SHOW GLOBAL VARIABLES ' . $like . ';';
        $res = $GLOBALS['dbi']->query($sql_query);
        while ($row = $GLOBALS['dbi']->fetchAssoc($res)) {
            if (isset($variables[$row['Variable_name']])) {
                $mysql_vars[$row['Variable_name']] = $variables[$row['Variable_name']];
            } elseif (!$like && mb_strpos(mb_strtolower($row['Variable_name']), mb_strtolower($this->engine)) !== 0) {
                continue;
            }
            $mysql_vars[$row['Variable_name']]['value'] = $row['Value'];
            if (empty($mysql_vars[$row['Variable_name']]['title'])) {
                $mysql_vars[$row['Variable_name']]['title'] = $row['Variable_name'];
            }
            if (!isset($mysql_vars[$row['Variable_name']]['type'])) {
                $mysql_vars[$row['Variable_name']]['type'] = PMA_ENGINE_DETAILS_TYPE_PLAINTEXT;
            }
        }
        $GLOBALS['dbi']->freeResult($res);
        return $mysql_vars;
    }