Download as pdf or txt
Download as pdf or txt
You are on page 1of 2

Connection.

php http://localhost:60181/6d6e1f9b-7818-4847-8a1e-4b532d6d71ba/

classe/api/Connection.php

1 <?php
2 class Connection
3
4 {
5 private static $conn;
6 private function __construct()
7 {
8 //em Branco
9 }
10 public static function open($name)
11
12 {
13 //verificando se existe o arquivo Config.ini
14 if (file_exists("config/{$name}.ini")) {
15 $db = parse_ini_file("config/{$name}.ini");
16 } else {
17 throw new Exception("Arquivo {$name} não encontrado");
18 }
19 //verificando as variaveis no config.ini e verificando se existem
20 //
21 $user = isset($db['user']) ? $db['user'] : null;
22 $pass = isset($db['pass']) ? $db['pass'] : null;
23 $name = isset($db['name']) ? $db['name'] : null;
24 $host = isset($db['host']) ? $db['host'] : null;
25 $type = isset($db['type']) ? $db['type'] : null;
26 $port = isset($db['port']) ? $db['port'] : null;
27
28 //qual será o Tipo de Banco de Dados Usado no Sistema?
29 try{
30 switch ($type) {
31 case 'pgsql':
32 //$port = isset()
33
34 break;
35 case 'mysql':
36 $port = isset($db['port']) ? $db['port'] : '3306';
37 self::$conn = new PDO("mysql:host={$host};port={$port};dbname={$name}",$user,$pass);
38 break;

1 of 2 29/04/24, 16:18
Connection.php http://localhost:60181/6d6e1f9b-7818-4847-8a1e-4b532d6d71ba/

39 case 'sqlite':
40 self::$conn = new PDO("sqlite:{$name}");
41 //echo '</br>';
42 //echo "Classe Connection DIZ: Conectado ao Banco SQLITE {$name} com Sucesso! </br></br>" ;
43 break;
44 }
45 self::$conn->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
46 return self::$conn;
47
48 }catch(Exception $error)
49 {
50 echo "Erro ao Conectar";
51 exit;
52 }
53
54
55 }
56 }

2 of 2 29/04/24, 16:18

You might also like