Что значит это условие? if($data=mysql_fetch_row($res)) { }

Рейтинг: 0Ответов: 1Опубликовано: 30.09.2014

Не могу понять, что дословно значит это условие:

if($data=mysql_fetch_row($res))
{
}

Это условие - часть проверки на наличие id.

В переменной $res находится массив с результатом mysql_query.

Ответы

▲ 1Принят

Вызываем метод mysql_fetch_row, который возвращает очередную строку результата, и сохраняем в переменную data. Если то, что сохранили в data, не равно FALSE (то есть больше записей нет), то условие истинно.

Это можно развернуто переписать так:

$data=mysql_fetch_row($res);
if($data) { }

В Вашем случае, видимо, проверяется наличие всего одной записи.

Такой формат записи достаточно популярный, он позволяет сэкономить одну, а порой и две строки, хотя читаемость обычно сильно страдает.