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;
}
}