Passed
Pull Request — master (#21)
by Wanderson
03:27
created

Mysql   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 20
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
eloc 11
c 0
b 0
f 0
dl 0
loc 20
rs 10
wmc 2

1 Method

Rating   Name   Duplication   Size   Complexity  
A connect() 0 13 2
1
<?php
2
3
namespace Win\Repositories\Database;
4
5
use PDO;
6
7
/**
8
 * Conexão com banco de dados MySQL
9
 */
10
class Mysql
11
{
12
	/**
13
	 * Cria conexão via PDO
14
	 * @param array $db
15
	 * @return PDO
16
	 */
17
	public static function connect($db)
18
	{
19
		try {
20
			$pdo = new PDO(
21
				'mysql:host=' . $db['host'] . ';dbname=' . $db['dbname'],
22
				$db['user'],
23
				$db['pass'],
24
				[PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION]
25
			);
26
			$pdo->exec('set names utf8');
27
			return $pdo;
28
		} catch (\PDOException $e) {
29
			throw new DbException('Ocorreu um erro ao conectar o banco de dados.', $e);
30
		}
31
	}
32
}
33