v2.5.2
Giriş yap

PHP & PDO ile Seçilenleri Listeleme

redline
341 defa görüntülendi

Merhaba PT.


$idListesi = [1, 2, 3];

$query  = $db -> prepare("SELECT * FROM veriler WHERE veri_id = :id");
$query -> execute(["id" => $idList]);
$row    = $query -> fetchAll(PDO::FETCH_ASSOC);

Örnek kodumdaki gibi elimde bazı ID'ler var ve bu ID'lere ait verileri listelemek istiyorum fakat bir türlü bulamadım. :)

Cevap yaz
Cevaplar (3)
abdullahx
766 gün önce
$idList = [1,2,3];
$inQuery = implode(',', array_fill(0, count($idList), '?'));
$statement = $db->prepare("SELECT * FROM veriler WHERE veri_id IN ($inQuery)");
$statement->execute($idList);
$execute = $statement->fetchAll(2);
abdullahx
766 gün önce

PDO::FETCH_ASSOC aslında zaten 2 demek oluyor, PDO sınıfından FETCH_ASSOC adlı sabite atanmış değer gibi düşün. Anlamlı olması için FETCH_ASSOC şeklinde yazılıyor. Ama ben yazması biraz uzun sürdüğü için direkt 2 olarak yazıyorum :) Mesela işe yarar bir diğer PDO::FETCH_COLUMN değeri de 7.

redline
766 gün önce

@abdullahx Hocam çok teşekkür ederim çalıştı. fetchAll(2) kısmına takıldı gözüm. Denedim fetchAll(PDO::FETCH_ASSOC) ile aynı sonucu veriyor. 2 neden?