Optimized connection to db
This commit is contained in:
@ -6,28 +6,28 @@ use Psr\Log\LoggerInterface;
|
||||
|
||||
class Repository
|
||||
{
|
||||
public function __construct(protected PDO $connection, protected string $table, protected LoggerInterface $logger) {}
|
||||
public function __construct(protected Connector $connector, protected string $table, protected LoggerInterface $logger) {}
|
||||
|
||||
public function update(string $ip): void
|
||||
{
|
||||
$this->logger->debug('Updating Database');
|
||||
|
||||
$old_ip = $this->getOld();
|
||||
$this->logger->debug($old_ip);
|
||||
$this->logger->debug("Old IP: {$old_ip}");
|
||||
|
||||
if ($old_ip === $ip) {
|
||||
$this->logger->debug('No change in IP');
|
||||
return;
|
||||
}
|
||||
|
||||
$this->doUpdate();
|
||||
$this->doUpdate($ip);
|
||||
$this->logger->debug('Updated IP');
|
||||
}
|
||||
|
||||
protected function getOld(): string
|
||||
{
|
||||
$query = "SELECT `ip` FROM `{$this->table}` WHERE `host` = ?";
|
||||
$statement = $this->connection->prepare($query);
|
||||
$statement = $this->connector->connect()->prepare($query);
|
||||
$statement->execute(['vialdelamaza']);
|
||||
|
||||
return $statement->fetch()['ip'];
|
||||
@ -35,7 +35,7 @@ class Repository
|
||||
protected function doUpdate(string $ip): void
|
||||
{
|
||||
$query = "UPDATE `remote_ip` SET `ip` = ?, `updated` = CURRENT_TIMESTAMP() WHERE `host` = ?";
|
||||
$statement = $this->connection->prepare($query);
|
||||
$statement = $this->connector->connect()->prepare($query);
|
||||
$statement->execute([$ip, 'vialdelamaza']);
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user