Even voor de goede orde:
while, deze gebruik je als je op true of false wilt controleren, vaak gaat dit in combinatie met een functie (en dus niet $i<4 oid)
for, voor de loops waar while dis niet voor is. Denk aan een nummer die iedere keer met een bepaald getal ophoogt en na een vantevoren bepaald aantal keren stopt
foreach, voor het doorlopen van een array
een for loop gebruik je dus niet in combinatie met mysql_fetch_rows wie ik dat ook heb zien doen, daar is een while voor.