41 lines
942 B
PHP
41 lines
942 B
PHP
|
<?php
|
||
|
|
||
|
namespace base\Model;
|
||
|
|
||
|
use Exception;
|
||
|
use PDO;
|
||
|
|
||
|
class BDD
|
||
|
{
|
||
|
const SQL_SERVER = 'localhost';
|
||
|
const SQL_LOGIN = 'root';
|
||
|
const SQL_PASSWORD = '';
|
||
|
const SQL_DB = 'eldotravo';
|
||
|
|
||
|
private static $bdd;
|
||
|
|
||
|
public function __construct() {
|
||
|
try {
|
||
|
$pdo_options = [
|
||
|
PDO::ATTR_ERRMODE => PDO::ERRMODE_WARNING,
|
||
|
PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8mb4',
|
||
|
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC
|
||
|
];
|
||
|
|
||
|
self::$bdd = new PDO('mysql:host='.self::SQL_SERVER.';dbname='.self::SQL_DB.';charset=utf8', self::SQL_LOGIN, self::SQL_PASSWORD, $pdo_options);
|
||
|
}
|
||
|
catch(Exception $e) {
|
||
|
die('Erreur : '.$e->getMessage());
|
||
|
}
|
||
|
}
|
||
|
|
||
|
public static function instance() {
|
||
|
return self::$bdd;
|
||
|
}
|
||
|
|
||
|
public static function lastInsertId() {
|
||
|
return self::$bdd->lastInsertId();
|
||
|
}
|
||
|
}
|
||
|
|
||
|
?>
|