2017-02-16 22 views
-2

我想從我的MySQL數據庫中獲取一些值。我發送請求並獲取數據。然後我說:$value->fetch_assoc()。我現在的問題是,如何檢查是否返回0行或至少超過0?我得到了多少行? - SQL

,對不對?:

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

如果沒有,我怎麼能檢查? 而我被迫使用>= 0或者只是>0好嗎? - 我只想輸入,如果我得到超過0(1或更大)回來!

問候和謝謝你!

+2

您可以檢查的行數'$值 - > num_rows'。 http://php.net/manual/en/mysqli-result.num-rows.php - 如果你做'> = 0'你包含0,所以返回多少行無關緊要,0或1百萬。 – 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) {...} 

有一個愉快的一天