/**
  * Returns a MySQLi object using either default connection settings, or settings passed in.
  * @param string $host
  * @param string $user
  * @param string $password
  * @param string $schema
  * @return \mysqli
  * @throws ConfigurationUndefinedException
  */
 public static function getMysqli($host = '', $user = '', $password = '', $schema = '')
 {
     $c = MySQLConnection::getConnectionSettings($host, $user, $password, $schema);
     return new \mysqli($c->host, $c->user, $c->password, $c->schema);
 }