"SELECT * from urunler inner join markalar on markalar.marka_id = urunler.marka_id where dil=2 and durum=0 and id=:id
1. * from olarak değilde ihtiyacın olanları alias'ları ile birlikte yazmayı dene
select urunler.urun_adi , urunler.aciklama from.....

2. where kısmından sonra kullandıklarında aynı şekilde tablo adını dahil et
...... where urunler.dil = 2 and urunler.durum = 0 and urunler.id=:id gibi

3.
oluşturduğun array da 2 tane kategori_id var

4. Inner join de markalar.marka_id = urunler.marka_id eşleşmez ise boş döner , left join kullanabilirsin.