PDO sınıfının query veya prepare metodlarını kullanarak veritabanından kullanıcı ismini çekmeniz gerekmektedir. Örneğin, kullanıcı isminin users tablosunda username sütununda saklandığını varsayalım. Bu durumda, şöyle bir kod yazabilirsiniz:
<?php // Bağlantıyı kuruyoruz $dbh = new PDO(‘mysql:host=localhost;dbname=test’, $user, $pass);
// Kullanıcı ismini çekmek için SQL sorgusunu hazırlıyoruz $stmt = $dbh->prepare(‘SELECT username FROM users WHERE id = :id’);
// Sorguya giriş yapan kullanıcının id’sini bağlıyoruz $stmt->bindParam(‘:id’, $_SESSION[‘user_id’]);
// Sorguyu çalıştırıyoruz $stmt->execute();
// Sorgu sonucunu alıyoruz $row = $stmt->fetch(PDO::FETCH_ASSOC);
// Kullanıcı ismini ekrana yazdırıyoruz echo "Merhaba, " . $row[‘username’] . “!”; ?>
Bu kod, giriş yapan kullanıcının id’sini $_SESSION[‘user_id’] değişkeninden alır ve bunu veritabanında karşılık gelen username sütunuyla eşleştirir. Sonra, bu username değerini ekrana yazdırır.