2013-04-16 40 views
-3

如何統計沒有mysql_num_rows的數據庫中的帖子數量?如何統計沒有mysql_num_rows的數據庫中的帖子數?

我使用這個:

$post_query = mysql_query("SELECT * FROM posts WHERE user='$user'"); 

$number = mysql_num_rows($post_query); 

但mysql_num_rows總是返回1,即使有0帖子?我需要的東西,將有0帖子時返回0。

+3

**你離開自己敞開SQL注入問題的答案。**請了解如何使用參數化查詢,最好使用PDO模塊來保護您的網絡應用程序。 http://bobby-tables.com/php有例子讓你開始。 –

+0

您可能想要先閱讀這個答案,只是爲了確保您明白要求的內容:http://dba.stackexchange.com/a/17992/8374 –

+0

'但mysql_num_rows始終返回1,即使存在0帖子?我需要的東西,當有0 posts.'我從來沒有遇到這樣的問題將返回0。如果我的數據庫不包含行,我得到'0'的輸出不是最小的'1' –

回答

4
SELECT count (*) FROM posts WHERE user='$user' 
2
SELECT count(*) FROM posts WHERE user='$user' 

你的SQL前2秒,谷歌搜索閱讀起來就會給你

+0

我發現SELECT計數(*)在谷歌,但我仍然不知道如何實現它。我應該做$ post_query = mysql_query(「SELECT count(*)FROM posts WHERE user ='$ user'」);,但那不會產生任何東西。 –

+0

不計數()它的計數(*)或計數(列名) –

+0

我們已經發布了確切的語法爲你已經 – Dave