Сообщение от Sigizmund2012
|
объясните, как этот код работает
|
while($res = mysql_fetch_array($sql)) - хотя в данном случае mysql_fetch_array и близко не нужно, так как возвращает два идентичных набора данных, один из которых имеет строковые ключи, а второй числовые. Это бездумное использование mysql_fetch_array() следствие изучение РНР по мультикам. В контексте использования тогда уж mysql_fetch_assoc(), но в любом случае эти две функции возвращают true (вернее результат будет true) только тогда, когда возвращается ряд данных из полученного sql-ресурса, в противном случае false, то есть не
"в условии всегда будет true и его как-то по-другому надо останавливать". Выполнении этих функций не только возвращает ряд данных, но и сдвигает указатель в ресурсе на следующую строку, то есть после выборки всех рядов следующая за этим итерация получит false.