Я пытаюсь показать на своей странице общее количество зарегистрированных пользователей. Я использую это:

<?php
//connect to db
require_once('connect.php');

$usrcnt = mysql_query("SELECT COUNT(DISTINCT ID) FROM members");
$res = mysql_num_rows($usrcnt);

$cnt_mbrs = mysql_fetch_array($res);
?>

Затем я вызываю $cnt_mbrs на своей странице, но получаю такие ошибки, как:

mysql_num_rows (): предоставленный аргумент не является допустимым ресурсом результата MySQL ...

Правильно ли то, что я делаю?

2
Pavlos1316 28 Авг 2011 в 20:43

3 ответа

Лучший ответ
$usrcnt = mysql_query("SELECT COUNT(*) as cnt FROM members");
$res = mysql_fetch_array($usrcnt);
$cnt_mbrs = $res ['cnt']

Вернее.

3
genesis 28 Авг 2011 в 17:17

mysql_num_rows возвращает количество строк в наборе результатов. Изменить на

$cnt_mbrs = mysql_fetch_array($usercnt);
0
Ken Keenan 28 Авг 2011 в 16:46

Возможно, из соображений производительности было бы лучше просто вести текущую сумму.

Да, я знаю, что база данных не будет нормализована

-1
Ed Heal 28 Авг 2011 в 16:48