ManaPHP\Db\Adapter\Mysql::__construct PHP Method

__construct() public method

\ManaPHP\Db\Adapter constructor
public __construct ( array | Mysql $options )
$options array | ConfManaPHP\Db\Adapter\Mysql
    public function __construct($options)
    {
        $this->_type = 'mysql';
        if (is_object($options)) {
            $options = (array) $options;
        }
        /** @noinspection AdditionOperationOnArraysInspection */
        $defaultOptions = ['host' => 'localhost', 'port' => 3306, 'username' => 'root', 'password' => '', 'options' => []];
        $options = array_merge($defaultOptions, $options);
        if (!isset($options['options'][\PDO::MYSQL_ATTR_INIT_COMMAND])) {
            $options['options'][\PDO::MYSQL_ATTR_INIT_COMMAND] = "SET NAMES 'UTF8'";
        }
        parent::__construct($options);
    }