Du bör heller inte använda 'named booleans' (and, or, not) i villkorsuttryck (if, while, for) där bör du istället använda &&, ||, !. Named booleans är loosely coupled, vilket innebär att ditt uttryck ibland inte blir som du vill. Din kod bör alltså istället se ut:
while ($myrow = mysql_fetch_array($result) && $i <= 4)
Named booleans bör bara användas för att hantera fel. T.ex:
do_something() or die("something failed");