2011-11-06 100 views
0

有沒有辦法編寫php代碼來爲您提供sql查詢中的行數(並在屏幕上打印數字),而無需在每行中進行實際循環並加起來的數字?獲取sql中的結果行數php

+1

是的,它是。你在使用哪個庫? –

回答

1

這聽起來像你正在尋找算什麼?

SELECT COUNT(id) as number_users FROM users 

然後它被視爲一個普通的資源,你可以在那裏取出行和number_users列。

編輯:你的問題a有點奇怪的措辭。這聽起來像你可能正在尋找SUM()和GROUP BY。或者也許COUNT()和GROUP BY。

0

多種方式:

SELECT COUNT(*) `tot` FROM table 

(注意,不是COUNT(field),彷彿field爲NULL,該行不會被計算)

,如果你已經查詢的數據庫,並要知道你已經退出了所有的行,讓我們的數組裏面說,你可以做一個

count($array) 

如果你還沒有循環的值,但是,我計劃T,你可以執行mysql_num_rows

最後,如果你用它LIMIT執行SELECT,你可以運行添加SQL_CALC_FOUND_ROWS的選擇,然後使用FOUND_ROWS()

SELECT SQL_CALC_FOUND_ROWS * FROM table WHERE field="value" LIMIT 0,100; /* grab first 100 rows WHERE field="value" */ 
SELECT FOUND_ROWS(); /* return the total number of rows WHERE field="value" */