35 lines
934 B
PHP
Executable File
35 lines
934 B
PHP
Executable File
<?php
|
|
|
|
abstract class Modele
|
|
{
|
|
private static $bdd;
|
|
|
|
protected function executerRequete($sql, $params = null)
|
|
{
|
|
if ($params == null) {
|
|
$resultat = self::getBdd()->query($sql); // exécution directe
|
|
}
|
|
else {
|
|
$resultat = self::getBdd()->prepare($sql); // requête préparée
|
|
$resultat->execute($params);
|
|
}
|
|
return $resultat;
|
|
}
|
|
private static function getBdd()
|
|
{
|
|
if (self::$bdd === null) {
|
|
$dsn = 'mysql:host=51.91.79.74;port=30306;dbname=intersante;charset=utf8';
|
|
$login = 'intersante';
|
|
$mdp = 'FAW2CYFi@dsnm79';
|
|
|
|
self::$bdd = new PDO($dsn, $login, $mdp,
|
|
array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION));
|
|
}
|
|
return self::$bdd;
|
|
}
|
|
|
|
protected function dernierId()
|
|
{
|
|
return self::getBdd()->lastInsertId();
|
|
}
|
|
} |