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 idsini 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 idsini $_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.