Правильно ли написал, как можно улучшить/исправить? Задача класса только одна, избавить от постоянного написания new PDO (бла, бла, бла).
Сам класс:
<?php
require_once "settings.php";
class DataBase
{
public $pdo;
public function __construct()
{
try {
$this->pdo = new PDO('mysql:host=host;dbname=name;charset=utf8', 'user','pass');
}
catch (PDOException $e) {
echo $e->getMessage();
die();
}
}
public function Close()
{
$this->pdo = null;
}
}
?>
вызываем как-то так:
$db = new DataBase;
$stmt = $db->pdo->query('SELECT * from images ORDER BY `id` DESC LIMIT 1');
$stmt->setFetchMode(PDO::FETCH_ASSOC);
while($row = $stmt->fetch())
{
echo "<p>" . $row['image_url'] . "</p>";
}