1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
| <?php
|
| namespace App;
|
| use PDO;
|
| class Database {
|
| public function __construct(private string $host,
| private string $name,
| private string $user,
| private string $password) {
|
| }
| public function getConnection(): PDO {
| $dns = "mysql:host={$this->host};dbname={$this->name};charset=utf8;port=3306";
| return new PDO($dns, $this->user, $this->password, [
| PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION
| ]);
| }
| }
|
|