2017-02-16 4 views
-2

Я хочу получить некоторые значения из моей базы данных MySQL. Я отправляю запрос и возвращаю данные. Затем я говорю: $value->fetch_assoc(). Теперь мой вопрос: как я могу проверить, получил ли я 0 строк или, по крайней мере, больше 0?Сколько у меня строк? - SQL

Это верно ?:

if($row = $value->fetch_assoc() > 0){...} 

Если нет, то как я могу проверить это? И я вынужден использовать >= 0 или просто >0 ок? - Я хочу только ввести if, если я получил больше, чем 0 (1 или больше) назад!

Поздравления и благодарности!

+2

Вы можете проверить количество строк с '$ ценностно> num_rows'. http://php.net/manual/en/mysqli-result.num-rows.php - и если вы делаете '> = 0', вы включаете 0, поэтому неважно, сколько строк возвращается, 0 или один млн. – Qirel

+0

Чтобы расширить это, есть * лоты * [других альтернатив] (http://stackoverflow.com/questions/4286586/best-way-to-check-if-mysql-results-returned-in-php), но '$ value-> num_rows' определенно лучше. –

+0

Так что я должен использовать только '> 0', чтобы проверить, больше ли 0? – Jan

ответ

1

Вы можете проверить с помощью переменной num_rows результата запроса:

if($value->num_rows > 0) {...} 

имеют хороший день

Смежные вопросы