Curl стал основой, а также классы бд стали информативней в логах

This commit is contained in:
2024-08-29 09:34:16 +03:00
parent 04406fb444
commit 5e0f59f8c5
3 changed files with 70 additions and 15 deletions

View File

@ -10,28 +10,32 @@ class Database
{
private PDO $pdo;
private static $logFile = 'database.log';
private DatabaseConfig $config;
public function __construct(DatabaseConfig $config)
{
$this->config = $config;
try {
$dsn = $config->getDsn();
$username = $config->getUsername();
$password = $config->getPassword();
$dsn = $this->config->getDsn();
$username = $this->config->getUsername();
$password = $this->config->getPassword();
$this->pdo = new PDO(
$dsn,
$username,
$password,
[PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION]
);
Logger::log(self::$logFile, "Подключение успешно!");
$message = "Подключение к ". $this->config->getDBName() ." успешно!";
Logger::log(self::$logFile, $message);
} catch (PDOException $e) {
$message = "Ошибка подключения:" . $e->getMessage();
$message = "Ошибка подключения к ". $this->config->getDBName() .": " . $e->getMessage();
Logger::log(self::$logFile, $message);
}
}
public function __destruct()
{
Logger::log(self::$logFile, "Подключение прервано!");
$message = "Подключение к ". $this->config->getDBName() ." прервано!";
Logger::log(self::$logFile, $message);
}
public function selectQuery(string $sql, array $params = []) : array
@ -45,7 +49,7 @@ class Database
$stmt->execute();
$array = $stmt->fetchAll(PDO::FETCH_ASSOC);
} catch (PDOException $e) {
$message = "Ошибка запроса:" . $e->getMessage();
$message = "Ошибка запроса: " . $e->getMessage();
Logger::log(self::$logFile, $message);
} finally {
return $array;