public function CreateDB($dbmysql_server, $dbmysql_port, $dbmysql_username, $dbmysql_password, $dbmysql_name)
{
$options = array(PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8');
$db_link = new PDO('mysql:host=' . $dbmysql_server . ';port=' . $dbmysql_port, $dbmysql_username, $dbmysql_password, $options);
$this->db = $db_link;
$this->dbname = $dbmysql_name;
$myver = $this->db->getAttribute(PDO::ATTR_SERVER_VERSION);
$myver = substr($myver, 0, strpos($myver, "-"));
if (version_compare($myver, '5.5.3') >= 0) {
$u = "utf8mb4";
} else {
$u = "utf8";
}
$db_link->query("SET NAMES '" . $u . "'");
$s = "SELECT COUNT(*) FROM INFORMATION_SCHEMA.SCHEMATA WHERE SCHEMA_NAME='{$dbmysql_name}'";
$a = $this->Query($s);
$c = 0;
if (is_array($a)) {
$b = current($a);
if (is_array($b)) {
$c = (int) current($b);
}
}
if ($c == 0) {
$this->db->exec($this->sql->Filter('CREATE DATABASE ' . $dbmysql_name));
return true;
}
}