Anasayfa / Php / PDO Select – Veri Çekme İşlemi
php 660x330 - PDO Select - Veri Çekme İşlemi

PDO Select – Veri Çekme İşlemi

Önceki yazıda veritabanı bağlantımızı yaptık. Şimdi sıra verilerimizi çekme işleminde. Bunu yapmanın 2 yolu var .  Eğer sorguda dışardan bir post ya da get değeri alıyorsanız aşağıda  göreceğiniz ikinci yöntemi kullanmanızı öneririm.   Şimdi kodları paylaşalım.

Select – Listeleme İşlemi : Yöntem 1 – Query – Fetch

$veri = $db->query('SELECT * FROM tablo_adi')->fetchAll(PDO::FETCH_ASSOC); //fetchAll yerine fetch yaparsak tek veri çeker

Yukarıdaki kod size yazdığınız sorguyu uygular ve sonucu dizi olarak döndürür. print_r($veri) olarak yazdırabilirsiniz. PDO::FETCH_ASSOC ifadesini kaldırırsanız çıktının içinde key değerleri de gözükür. Buna engel olmak için PDO::FETCH_ASSOC ifadesini ekliyoruz. Bu kodun kullanımı bu kadar basit.

Select – Listeleme İşlemi : Yöntem 2 – Prepare – Execute

$sorgu = $db->prepare('SELECT * FROM tablo_adi WHERE id = ?');
$sorgu->execute([
3
]);
$veri = $sorgu->fetch(PDO::FETCH_ASSOC);

PDO neden güvenli sorusunun cevabı yukarıda. Şimdi kodumuzu inceleyelim. where id= ? kısmını görüyorsunuz . Buraya dikkat edelim. Mysql ile bağlantı yaparken bu kısımda kullanıcıdan aldığımız bir değişkeni yazdırırdık ama kullanıcı id yerine sql komutunu devam ettirip, sql injecction ile sitemize zarar verebiliyordu. PDO’nun güzel tarafı da bu. Yukarıdaki kodda soru işareti olarak belirlediğimiz yerleri execute() içinde virgül ile ayırarak yazıyoruz. Bu şekilde kullanıcıdan aldığımız değerleri direk olarak eklememiş oluruz. Eğer dışardan aldığını veri sayısı artarsa kullanım aşağıdaki gibi olacaktır.

$sorgu = $db->prepare('SELECT * FROM tablo_adi WHERE id = ? LIMIT ?');
$sorgu->execute([
3,5
]);
$veri = $sorgu->fetch(PDO::FETCH_ASSOC);

Yukarıdaki kod SELECT * FROM tablo_adi WHERE id = 3 LIMIT 5 sorgusudur.

İlginizi Çekebilir :   Poloniex Ücretsiz Otomatik Alım Satım Botu

Not : Koddaki $db bizim veritabanı bağlantımızı eşitlediğimiz değişkendir. Veritabanı bağlantısı için aşağıdaki konuya göz atın.

-> PDO ile Veritabanı Bağlantısı Nasıl Yapılır ? 

Bunları da kontrol edebilirsiniz.

php 310x165 - PDO lastInsertId() ile Son Yazılan Id'yi Almak

PDO lastInsertId() ile Son Yazılan Id’yi Almak

Veritabanına bir veri yazdıktan sonra yazdığınız veriyi kullanıcıya göstermek isteyebilirsiniz. Bunun için PDO ‘nun bize …

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir