Gotcha.
Vì một số lý do bạn đang mở rộng lớp của bạn từ PDO. Vì vậy, 'dữ liệu blog' của bạn được coi là DSN.
Chỉ cần loại bỏ lớp DB của bạn và sử dụng PDO thô
connect.inc.php:
<?php
$db_host = "localhost";
$db_name = "blogdata";
$db_user = "username";
$db_pass = "password";
$db = new PDO("mysql:host=$db_host;dbname=$db_name", $db_user, $db_pass);
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
index.php:
<?php
require 'connect.inc.php';
$query = "SELECT * FROM blogposts";
$result = $db->query($query);
while ($row = $result->fetch(PDO::FETCH_ASSOC)) {