Dbpdo_MySQL::Open PHP Метод

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

public Open ( $array ) : boolean
$array
Результат boolean
    public function Open($array)
    {
        /*$array=array(
          'dbmysql_server',
          'dbmysql_username',
          'dbmysql_password',
          'dbmysql_name',
          'dbmysql_pre',
          'dbmysql_port',
          'persistent',
          'engine',
           */
        if ($array[6] == false) {
            $options = array();
        } else {
            $options = array(PDO::ATTR_PERSISTENT => true);
        }
        try {
            $db_link = new PDO('mysql:host=' . $array[0] . ';port=' . $array[5] . ';dbname=' . $array[3], $array[1], $array[2], $options);
            $this->db = $db_link;
            $this->dbpre = $array[4];
            $this->dbname = $array[3];
            $this->dbengine = $array[7];
            $myver = $this->db->getAttribute(PDO::ATTR_SERVER_VERSION);
            $this->version = substr($myver, 0, strpos($myver, "-"));
            if (version_compare($this->version, '5.5.3') >= 0) {
                $u = "utf8mb4";
            } else {
                $u = "utf8";
            }
            $db_link->query("SET NAMES '" . $u . "'");
            return true;
        } catch (PDOException $e) {
            return false;
        }
    }