Tekrar Merhaba,

Öncelikle veritabanı vs şifreleriniziaçık alanlarda paylaşmayınız kötü niyetli insanlar olabilir.

$db değişkenini sormamın sebebi PDO class ına extend bir class oluşturup kendi methodlarınızı mı kullanıyorsunuz acaba diye.

Sorununuzun kaynağına gelince PDO larda eğer prepare methodu yerine query methodunu kullanacaksanız zaten fetch yapmanıza gerek yoktur.

Örnek vermek gerekirse;

$ayar_kaydi = $db->query("SELECT * FROM ayarlar WHERE id = '1'", PDO::FETCH_ASSOC);
Eğer fetch kullanmak istiyorsanız öncelikle query inizi prepare methoduna gönderip execute ettirmeniz gerekir sonra fetch edebilirsiniz.

Bir örnekte ona verelim;

$query = "SELECT * FROM ayarlar WHERE id = '1'";

$rs = $db->prepare($query); // Burada yeni bir değişkene set edilmesi gerekiyor dönen değer yeni bir kalıtsal classdır.
$rs->execute();
$ayar_kaydi = $rs->fetch(PDO::FETCH_ASSOC);
Umarım yardımcı olabilmişimdir.


Webcode adlı üyeden alıntı: mesajı görüntüle
//pdo

global $db;

$dsn = 'mysql:host=localhost;dbname=admin_palrsd;charset= utf8';
$user = '';
$password = '';

try {
$db = new PDO($dsn, $user, $password);
} catch (PDOException $e) {
echo 'Hata Olustu ! <br> <br> Sebebi : <br> <br> ' . $e->getMessage();
}

$db->exec("SET NAMES 'utf8'; SET CHARSET 'utf8'");