yidemir adlı üyeden alıntı: mesajı görüntüle
$db değişkeni lokal bir değişken, o yüzden çalışmaz. Global değişken yapmalısınız. Yani;

function link_blog($blogid) {
    global $db;
    $query = $db->query("SELECT * FROM seo where link_id='$blogid' and grup='1'")->fetch(PDO::FETCH_ASSOC);
    $ref_link = $query['link'];
    return $ref_link;
}
Ayruca sorgunuzda SQL Injection açığı var. Maalesef PDO böyle kullanılmaz. Şöyle kullanmalısınız:

function link_blog($blogid) {
    global $db;
    $sth = $db->prepare("SELECT * FROM seo where link_id=? and grup='1'");
    $sth->execute([$blogid]);
    $query = $sth->fetch(PDO::FETCH_ASSOC);
    $ref_link = $query['link'];
    return $ref_link;
}
Teşekkür ederim, çalıştı sorunsuz şekilde