conn === null) { if (self::$pdo == null) { if (!empty($server['MYSQL_HOST']) && !empty($server['MYSQL_USERNAME'] || !empty($server['MYSQL_USER'])) && $server['MYSQL_PASSWORD'] !== false && !empty($server['MYSQL_DATABASE'])) { $connect = "mysql:host=" . $server['MYSQL_HOST'] . ";dbname=" . $server['MYSQL_DATABASE']; if (!empty($server['MYSQL_PORT'])) { $connect .= ";port=" . $server['MYSQL_PORT']; } if (!empty($server['MYSQL_USERNAME'])) { $db_user = $server['MYSQL_USERNAME']; } else { $db_user = $server['MYSQL_USER']; } $db_pass = (string)$server['MYSQL_PASSWORD']; self::$pdo = @new PDO($connect, $db_user, $db_pass); self::$pdo->setAttribute(PDO::ATTR_EMULATE_PREPARES, false); } } $this->conn = $this->createDefaultDBConnection(self::$pdo, getenv('MYSQL_DATABASE')); } return $this->conn; } /** * Get dataset to populate the database with. * * @return YamlDataSet * @see https://phtablepunit.de/manual/5.7/en/database.html */ protected function getDataSet() { return new YamlDataSet(__DIR__ . '/datasets/api.yml'); } }