Показать сообщение отдельно
  #9 (permalink)  
Старый 21.06.2015, 18:48
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

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

Последний раз редактировалось laimas, 22.06.2015 в 08:35.
Ответить с цитированием