2009-12-28 68 views

回答

14
if (mysql_num_rows($query_identifier) == 0) 
    echo "Query returned 0 rows"; 

此外,如果發生錯誤,mysql_query()返回false

Manual: MySQL functions in PHP

+0

由於某種原因,mysql_query()沒有返回false,但我在測試查詢中用WHERE子句限制查詢,並且我確信數據與查詢不匹配。 – Moshe 2009-12-28 03:48:35

+0

@Moshe,當有_error_時,mysql_query只返回false。如果你的WHERE子句不匹配任何行,那麼你會毫不奇怪,沒有結果..但不是一個錯誤。 – 2009-12-28 03:51:22

+0

@Jonaythan - 所以我需要使用num_rows,對吧? – Moshe 2009-12-28 03:52:35

3

如果使用mysqli_功能,你可以叫$stmt->num_rows()。但是隻有在調用$ stmt-> store_result()之後才能確保所有的行已經被返回。

+0

@Kibbee:你可能會刪除這個。 OP指出他在回答前6〜7分鐘使用mysql_函數進行編輯。 – 2009-12-28 04:11:13

相關問題