corso https://vola.udemy.com/course/php-mvc-from-scratch/learn/lecture/40931984#overview
filippo.bertilotti
2024-05-14 7739eae8d2d52578839eb771d7200a75dd582396
commit | author | age
28ab07 1 <?php
F 2
3 namespace App;
4
5 use PDO;
6
7 class Database {
7739ea 8
F 9     public function __construct(private string $host,
10                                 private string $name,
11                                 private string $user,
12                                 private string $password) { }
28ab07 13     public function getConnection(): PDO {
7739ea 14         $dns = "mysql:host={$this->host};dbname={$this->name};charset=utf8;port=3306";
F 15         return new PDO($dns, $this->user, $this->password, [
28ab07 16             PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION
F 17         ]);
18     }
19 }