PDO ile Veritabanından Dizideki ID'lere Göre Veri Çekme
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.
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'];
}