count (*) не работает. ошибка в настройке?

_-ohotNik-_

Новичок
count (*) не работает. ошибка в настройке?

Есть база с таблицами. Хочу подсчитать количество уникальных строк по имени пользователя. мой запрос:
PHP:
$str_sql_query="SELECT COUNT(*) AS user FROM accounts";    
$i = mysql_query($str_sql_query);    
echo $i;
в ответ выводит
что это? облазил все форумы. нашел с десяток ссылок на count и так и не могу найти ошибку. кто сталкивался?
 

_-ohotNik-_

Новичок
cспасибо.) перемудрил что-то. вот что оставил

PHP:
$str_sql_query="SELECT DISTINCT user FROM accounts";    
$res = mysql_query($str_sql_query);    
$b=mysql_num_rows($res);    
echo "b=".$b."<br />";
все работает нормально.
 

Фанат

oncle terrible
Команда форума
это заблуждение. это работает как раз ненормально.

понапишут такие вот работающего нормально кода, а потом удивляются, почему при двухстах униках сайт падает.

но больше всего меня радует версия "ошибка в настройке". ну конечно же это настройки всегда виноваты, а не кривые руки программиста.
 

Вурдалак

Продвинутый новичок
Автор оригинала: _-ohotNik-_
cспасибо.) перемудрил что-то. вот что оставил

PHP:
$str_sql_query="SELECT DISTINCT user FROM accounts";    
$res = mysql_query($str_sql_query);    
$b=mysql_num_rows($res);    
echo "b=".$b."<br />";
все работает нормально.
Эти возвращённые записи (уникальные значения user) будут сохраняться в памяти сервера. Тебе же необходимо лишь их количество, поэтому —
[sql]SELECT COUNT(*) FROM `accounts`[/sql]
или
[sql]SELECT COUNT(DISTINCT `user`) FROM `accounts`[/sql]
, если имена пользователей неуникальные

-~{}~ 03.01.10 16:44:

И открой для себя
http://php.net/manual/en/function.mysql-result.php
http://php.net/manual/en/function.mysql-fetch-assoc.php
 
Сверху