yanlışınız var hocam, arkadaşın verdiği örnekte sadece bir sql kodu çalıştırılıyor. kategoriler tablosundaki tüm veriler çekildikten sonra foreach ile kategoriler ve alt_kategoriler diye 2 farklı array değişkeninde toplanıyor.
ilk örnek tek sorguda array a atayıp oradan çözüyor. PDO örneği veren için aynı durum geçerli değil.Döngüde sürekli sorgu çekiyor.