$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