Toplam 379 konuya 2495 yorum yazıldı.
Pdo ile veri çekme

Merhaba arkadaşlar bu dersimizde ise pdo da eklediğimiz verileri çekmeyi göstereceğim.



Pdo da veri çekmek de diğer pdo işlemleri gibi aynı aslında değişen tek yapı sorgu kısmımızdır.



Hemen küçük bir örnek yaparak başlayalım..



Öncelikle tek bir veri nasıl çekilir onu görelim..Güvenli bir şekilde çekmek için prepare fonksiyonu ile yapacagım..




<?php

$id = $_GET['id'];

$query = $db->prepare("SELECT * FROM uyeler WHERE uye_id = :id");

$query->execute(array( ":id" => $id ));

if( $query->rowCount() ){

print_r($query);

}

// Gördüğünüz gibi veriyi yine direk göndermedik prepare
// bizi sql injection açıklarından kurtardı

?>


Birde şimdi çoklu veri nasıl çekiliyor ona bakalım :)




<?php

$query = $db->prepare("SELECT * FROM uyeler");
$query->execute();

if ( $query->rowCount() ){

foreach( $query as $row ){

echo $row['kulanici_adi']."<br />";

}
}

?>


Bir sonraki konuda görüşmek üzere arkadaşlar kolay gelsin :)




Etiketler

Pdoileveriçekme

Yorumlar

Beyaz

26.12.2019 17:30

Merhaba çok yararlı oldmuş kısa ve öz tamda aradığım gibi birçok kaynak var ama farklı şekillerde fetch vs vs dire uzatmışlar anlam veremedim o kadar basit olduki gösterdiğiniz kodlar zira ben extra olarak sorgu cümlesinde sadece id yi değil ismi ve şifreyide and şeklinde kontrolünü yaptırdım ve geri gelen değerin 0 mı 1 mi olduğuna göre sayfaya yönlendirme yaptırdım header(); ile çok kullanışlı oldu teşekkür ederim.

ramazanakbuz

07.08.2019 05:07

ramazanakbuz olarak teşekkür eder temiz ve faydalı bulduğumu belirtmek isterim.

CÜNEYT

10.11.2018 17:51

bilgi için teşekkürler

ONUR

07.10.2018 17:12

$query = $db->prepare("SELECT bolum_id FROM bolumler where bolum_id NOT IN (4)"); $query->execute(); $bolum = implode( ', ', $query->fetchAll (PDO::FETCH_COLUMN) ); echo $bolum; Biraz zorlayınca oldu , Bu şekilde Hallettim :)

onur

07.10.2018 15:11

Bolumler Tablosundaki id leri 1,2,3,4 şeklinde alıp bir değişkene atayıp bu değişkeni daha sonraki sorgularda "select * from bolumler where bolum_id IN ($degisken)" şeklinde kullanmak istiyorum. Ama bir türlü $değişkene 1,2,3,4 vs değerleri atayamadım. $virgul =","; $query = $db->prepare("select bolum_id from bolumler where bolum_id NOT IN (4)"); $query->execute(array()); $liste = $query->fetchAll(PDO::FETCH_ASSOC); $bol = implode($virgul,$liste); //veya $bol = implode(',',$liste); Şimdiden Teşekkürler

Ezel

13.12.2016 18:00

Kardeşim ALLAH razı olsun Çok yararlı paylaşımlar yapıyorsun takipteyim Süper gidiyorsun Durmak yok yola devam :)

Yorum Yaz