Я хочу получить некоторые значения из моей базы данных MySQL. Я отправляю запрос и возвращаю данные. Затем я говорю: $value->fetch_assoc()
. Теперь мой вопрос: как я могу проверить, получил ли я 0 строк или, по крайней мере, больше 0?Сколько у меня строк? - SQL
Это верно ?:
if($row = $value->fetch_assoc() > 0){...}
Если нет, то как я могу проверить это? И я вынужден использовать >= 0
или просто >0
ок? - Я хочу только ввести if, если я получил больше, чем 0 (1 или больше) назад!
Поздравления и благодарности!
Вы можете проверить количество строк с '$ ценностно> num_rows'. http://php.net/manual/en/mysqli-result.num-rows.php - и если вы делаете '> = 0', вы включаете 0, поэтому неважно, сколько строк возвращается, 0 или один млн. – Qirel
Чтобы расширить это, есть * лоты * [других альтернатив] (http://stackoverflow.com/questions/4286586/best-way-to-check-if-mysql-results-returned-in-php), но '$ value-> num_rows' определенно лучше. –
Так что я должен использовать только '> 0', чтобы проверить, больше ли 0? – Jan