Curl стал основой, а также классы бд стали информативней в логах
This commit is contained in:
@ -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;
|
||||
|
Reference in New Issue
Block a user