Mantık basit. Sınıfı başlatıyorsun, sonra sınıf üzerinde işlem yapıyorsun. Fonksiyonlar birbirinden bağımsızken, PDO birbirine bağımlı fonksiyonlardan oluşuyor.

mysql_xxx(query) yerine $pdo->xxx(query) diyorsun oluyor bitiyor.

Kodunu çevireyim ben, ama döküman için google'da arama yaparsan "pdo kullanımı", "pdo örnekleri" falan filan daha genişini bulursun

try {
// IP bazlı sunucular daha hızlı çalışıyor diye duymuştum :(
$pdo = new PDO("mysql:host=127.0.0.1;dbname=db" /* DSN */, "root" /* ad */, "" /* şifre */);
} catch(PDOException $e) {
// HATA YAZDIR
echo $e->getMessage();
}
?>
//----- Fonksiyon 3
function ornek(){
// küresel olarak bağlanmıştık, onu çağırıyorum
global $pdo;

// bu ? işareti çok önemli, direk olarak $id değişkeni şeklinde sorguya yazmadım bak mesela
// bu bir güvenlik önlemidir, çok basit bir mantık ama çok büyük güvenlik

# prepare ile soruguyu "pdo'ya" gönderiyoruz, ama sorgu yapmıyoruz
$sorgu = $pdo->prepare("SELECT id, adres, site_adres FROM ayarlar WHERE id = :id");

# sonra id = :id kısımdaki ":id" işaretini bir veriyle değiştiriyorum
# 1 numarayı oraya yerleştiriyorum, PDO::PARAM_INT diyerek de "tam sayı" olduğunu belirttim
# daha fazla PARAM_* için: http://www.php.net/manual/en/pdo.constants.php
# konu adresi için: http://www.php.net/manual/en/book.pdo.php
$sorgu->bindValue(":id", 1, PDO::PARAM_INT);

// Her şey hazır ve sorguyu yapıyorum
$sorgu->execute();

// Şimdi verileri alabilirim, çünkü veritabanıyla işim bitti,
# fetch "tekli sonuç", PDO::FETCH_ASSOC ise mysql_fetch_assoc'daki assoc; Array döndürüyor
$sonuc = $sorgu->fetch( PDO::FETCH_ASSOC );

echo $sonuc->site_adres . "/" . $sonuc->adres;
}
?>