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

Пользователь

от kaleigh , в категории: SQL , 7 месяцев назад

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от jose , 6 месяцев назад

@kaleigh 

Данное условие проверяет, успешно ли произошло выполнение запроса к базе данных MySQL, и извлечены ли какие-либо строки из результата запроса с помощью функции mysql_fetch_row().


Функция mysql_fetch_row() возвращает массив, содержащий текущую строку результата запроса, и перемещает указатель на следующую строку результата. Если следующей строки нет, функция возвращает false.


Таким образом, выражение $data = mysql_fetch_row($res) извлекает очередную строку результата запроса и сохраняет ее в переменной $data. Затем, условие if($data) проверяет, что переменная $data содержит непустое значение (т.е. не false), что означает, что строка была успешно извлечена. В теле условия могут быть выполнены какие-либо действия с данными из строки.