2010-06-04 64 views
1
$sql = "select count(userId) from tblUser"; 
$result=mysql_query($sql,$link)or die(mysql_error()); 
$row = mysql_fetch_array($result, MYSQL_NUM); 
echo $row[1]; 

print_r($ row);正在顯示沒有記錄,但WHU回聲不工作如何統計記錄和顯示總數?

回答

3

你需要mysql_num_rows

echo mysql_num_rows($result); 

這會給你的行數從查詢返回。

但是,如果你使用的是 count關鍵字查詢,你應該修改你的代碼是這樣的:

$sql = "select count(userId) as total from tblUser"; 
$result = mysql_query($sql) or die(mysql_error()); 
$row = mysql_fetch_assoc($result); 
echo $row['total']; 

更新: 你也可以算總這樣的用戶:

$sql = "select userId from tblUser"; 
$result = mysql_query($sql) or die(mysql_error()); 
echo mysql_num_rows($result); 
+0

因爲我使用了'count'(userId),所以會給'1'。 – pamela 2010-06-04 18:36:11

+0

這將顯示帶回的行數(本例中爲1),這將會不正確。如果帕梅拉有一個像'select userId from tblUser'這樣的查詢,那麼它會做我認爲她正在尋找的東西。 – ashurexm 2010-06-04 18:37:17

+0

@pemela:我已經更新了我的答案。 – Sarfraz 2010-06-04 18:40:18

1

你肯定數組的索引?

echo $row[0];