Merhaba Arkadaşlar..
Her bir dizi elemanına göre veritabanında nasıl arama yapabilirim.
Örneğin;
$dizin ['0' , '1' , '2' ];
Böyle bir dizinim var. Ben bu dizinin her bir elemanın sırasıyla veritabanında aranmasını sağlamak istiyorum. Bunu nasıl yapabilirim ?
Her seferinde mysql_query sorgusu çalıştırmadan sadece bir defada var olan eleman sayısı kadar her bir elemanı veritabanında aramak istiyorum.
Her Bir Dizi Elemanına Göre Veritabanında Arama Yaptırma Yardım
4
●294
- 24-11-2017, 19:34:12where in() ile yapabilirsin
mesela dizin array(1,3,5) olsun bunları split fonksiyonu ile birleştir aralarında virgül olacak
kısacası şöyle bir sql sorgusu mevcut
select id,name from users where id in(1,3,5)
** dizi büyürse yavaşlama olabilir - 27-11-2017, 16:15:49Kayıtlar çoğalırsa sql sorgunuz çok uzayabilir. IN() kullanarakta yapabilirsiniz.vekka adlı üyeden alıntı: mesajı görüntüle
$id_dizi = array(1,3,5); //idlermizin tutulduğu dizi $idler = implode(',', $id_dizi); //implode ile virgüllü şekilde dizideki elmanları birleştirip text haline getirdik "1,3,5" gibi mysqli_query("select id,isim from tablo where id in($idler)");