prestation/Cron/Modelecentral.php
2025-12-01 18:54:33 +00:00

46 lines
1.2 KiB
PHP
Executable File

<?php
require_once 'Configuration.php';
abstract class Modelecentral
{
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 = Configuration::get("dsncentral");
$login = Configuration::get("logincentral");
$mdp = Configuration::get("mdpcentral");
self::$bdd = new PDO
(
$dsn,
$login,
$mdp,
array
(
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
PDO::MYSQL_ATTR_USE_BUFFERED_QUERY => true
)
);
// $pdo->setAttribute(PDO::MYSQL_ATTR_USE_BUFFERED_QUERY, false);
}
return self::$bdd;
}
protected function dernierId()
{
return self::getBdd()->lastInsertId();
}
}