2010-06-04 8 views

ответ

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']; 

Update: Вы также можете рассчитывать общее таких как:

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

это даст '1', потому что я использовал' count' (userId). – pamela

+0

Это покажет количество возвращенных строк (1 в этом случае), которое было бы неверным. Если у pamela был запрос типа 'select userId from tblUser', он сделал бы то, что я предполагаю, что она ищет. – ashurexm

+0

@pemela: Я обновил свой ответ. – Sarfraz

1

Вы уверены, что об индексе массива?

echo $row[0]; 
Смежные вопросы