PHP PDO Veritabanına Bağlanma
1 2 3 4 5 |
try { $baglan = new PDO("mysql:host=localhost;dbname=veritabaniadi;charset=utf8", "kullaniciadi", "sifre"); } catch ( PDOException $h ){ print $h->getMessage(); } |
Yukarıdaki kod mysql veritabanı ile bağlantı kurmamızı sağlar. Eğer bağlantı doğru değil ise hata mesajını yakalamak için getMessage fonksiyonunu yazdırdık. Charset ile de utf8 yani Türkçe Karakter sorununu giderdik. Sizde az çok anlamışsınızdır veritabanı adı, kulanıcı adı ve şifrenin nereye girildiğini ben o detaylara girmiyorum. Yukarıdaki kodu anladığınızı düşünüyor ve sonrası kısıma geçiyorum.
PHP PDO Toplu Veri Çekme
1 2 3 4 5 6 7 8 9 |
$id = 12; $query = $db->query("SELECT * FROM uyeler where id={$id}", PDO::FETCH_ASSOC); $kayitsayisi = $query->rowCount(); if ( $query->rowCount() ){ foreach( $query as $row ){ print $row['kadi']." "; } } |
Gördüğünüz üzere burada toplu olarak veri çekme işlemi yapıyoruz. Bilerek ID’yi başka bir değişkene atadım ki çoğumuz id’yi dışardan alıyor. Kayıt sayısını nasıl alabileceğimizi görüyoruz. Ama kayıt sayısı almanın kısayolu bu değildir. Burada amaç kayıt sayısı değil veritabanında yer alan bilgileri çekmektir.
PHP PDO Tek Satır Veri Çekme
1 2 3 4 |
$id = 12; $row = $db->query("SELECT * FROM uyeler WHERE id = {$id}")->fetch(); print_r($row); echo $row['kadi']; |
Burada gördüğünüz gibi tek satır çektik. 12 id’sine sahip üyenin tüm bilgilerini print_r ile yazdırdık. Ama bana sadece kullanıcı adı lazım diyorsanız $row[‘kadi’] ile yazdırdık. Buradaki kadi kolon adıdır.
PHP PDO Veritabanına Kayıt Ekleme
1 2 |
$id = 9999; $db->exec("INSERT INTO uyeler (ad,kadi) value ('ali','$id')"); |
PHP PDO Veritabanından Kayıt Güncelleme
1 2 |
$ad = "asd"; $db->exec("UPDATE uyeler set ad='$ad' where id = 2889"); |
PHP PDO Veritabanından Veri Silme
1 |
$db->exec('DELETE FROM uyeler WHERE id = 2883'); |
PHP PDO Kayıt Sayısı Öğrenme
1 2 |
$query = $db->query("SELECT * FROM uyeler where id=12"); echo $kayitsayisi = $query->rowCount(); |