Exemple #1
0
 public function selectDatabase($name, $create = false, $errorLevel = E_USER_ERROR)
 {
     if (!$this->schemaManager->databaseExists($name)) {
         // Check DB creation permisson
         if (!$create) {
             if ($errorLevel !== false) {
                 user_error("Attempted to connect to non-existing database \"{$name}\"", $errorLevel);
             }
             // Unselect database
             $this->connector->unloadDatabase();
             return false;
         }
         $this->schemaManager->createDatabase($name);
     }
     // Reconnect using the existing parameters
     $parameters = $this->parameters;
     $parameters['database'] = $name;
     $this->connect($parameters);
     return true;
 }