v2.5.2
Giriş yap

PDO ile Veritabanından Dizideki ID'lere Göre Veri Çekme

redline
7,107 defa görüntülendi ve 3 kişi tarafından değerlendirildi

Merhaba dostlar.

    $array  = array('0' => 6, '1' => 9, '2' => 8);
    
    $query  = $db -> prepare("SELECT * FROM items WHERE item_id = :id");
    $query -> execute(['id' => $array]);
    $row    = $sector_query -> fetchAll(PDO::FETCH_ASSOC);
    foreach ($row as $item) {
      echo $item['name'];
    }

Veritabanından verilerimi çekerken dizinin içinde bulunan id'lere göre çekmem gerekiyor. Örnek olarak verdiğim kodda 6,9,8 ID'li item'ların isimlerini listelemem gerekiyor.

smtblt16
1843 gün önce

Değişken bir sql sorgusuna ihtiyacın olduğu için where kısmını id sayısına göre şekillendirebilirsin...

    $ids  = array(6, 9, 8);
    $where = 'WHERE item_id = ?';
    for ($i = 1; $i < count($ids); $i++) {
        $where .= ' OR item_id = ?';
    }
    $query  = $db -> prepare("SELECT * FROM items $where");
    $query -> execute($ids);
    $row    = $query -> fetchAll(PDO::FETCH_ASSOC);
    foreach ($row as $item) {
      echo $item['name'];
    }