Dbpdo_MySQL::CreateDB PHP Метод

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

public CreateDB ( string $dbmysql_server, string $dbmysql_port, string $dbmysql_username, string $dbmysql_password, string $dbmysql_name )
$dbmysql_server string
$dbmysql_port string
$dbmysql_username string
$dbmysql_password string
$dbmysql_name string
    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;
        }
    }