= has lower precedence than
&& .Это означает, что оператор &&
вычисляется первым.
Это означает, что ваш код, по сути, выглядит следующим образом:
while ($row = (mysql_fetch_assoc($query) && $f<4)){ //this line doesn't work
Итак, другими словами, выполните запрос MySQLи сравнение, и если они оба истинны, установите $row
в true
;в противном случае установите его на false
.
. Необходимо использовать скобки, чтобы убедиться, что все операции выполнены правильно:
while (($row=mysql_fetch_assoc($query)) && ($f<4)){