Проблема с массивом

jackmc

Новичок
Проблема с массивом

Пишу:
$link = mysql_connect('localhost','root','root');
$db = mysql_select_db('test',$link);
$zapros = "SELECT user FROM users";
$z = mysql_query($zapros);
$row = mysql_fetch_array($z);

echo count($row);

В базе test имеется таблица users и в ней поле user с двумя элементами...Выполнение строчки echo count($row); должно быть 2, но почему-то выдаёт 1, может быть проблема в файле php.ini? И ещё, если написать $row[0] - выдаёт первого пользователя из таблицы,а $row[1] - ничего...кто-нибудь сталкивался с такой проблемой?
 

Фанат

oncle terrible
Команда форума
вообще-то, тебя спросили не сколько строк, а сколько полей.
но, в любом случае, это неважно.
итай мой предыдущий ответ.
вдумчиво.
 

jackmc

Новичок
Автор оригинала: Фанат
jackmc
читай [m]mysql_fetch_array[/m]. вдумчиво.
Пишу:
while ($row = mysql_fetch_assoc($result)) {//Функция возвращает только ассоциативный массив
echo $row["user"]. "<br/>";

}
Отображаются ВСЕ пользователи-ОТЛИЧНО...

Пишу:
echo count($row["user"]);//Отображается 0, как подсчитать кол-во пользователей?
 

jackmc

Новичок
Автор оригинала: Фанат
вообще-то, тебя спросили не сколько строк, а сколько полей.
но, в любом случае, это неважно.
итай мой предыдущий ответ.
вдумчиво.
3 поля
 

Фанат

oncle terrible
Команда форума
и, ты это... уже понял, что проблема не в пхп.ини, и не в том, что на твоём пути встала какая-то страшная Проблема, а просто в том, что ты абсолютно не понимаешь, что делаешь?
 

jackmc

Новичок
Автор оригинала: Фанат
объясни логику этого действия.



это та самая задача, ради которой ты наваял сей образчик передовой программистской мысли?
Подсчёт количества элементов в массиве.
А программировать я только начинаю, так что прошу палками не кидаться
 

Фанат

oncle terrible
Команда форума
что ты называешь словом "поле"?

-~{}~ 08.11.05 22:18:

Подсчёт количества элементов в массиве.
а теперь попробуй ещё раз.
БЕЗ употребления слов, значения которых ты не понимаешь, например "массив".
итак.
какова конечная цель этого кода?
 

jackmc

Новичок
Автор оригинала: Фанат
что ты называешь словом "поле"?

-~{}~ 08.11.05 22:18:


а теперь попробуй ещё раз.
БЕЗ употребления слов, значения которых ты не понимаешь, например "массив".
итак.
какова конечная цель этого кода?
поле id(счётчик), user и password

-~{}~ 08.11.05 22:20:

[QUOTEкакова конечная цель этого кода? [/QUOTE]
Вывести количество пользователей в базе
 

Фанат

oncle terrible
Команда форума
правильно понимаешь. это хорошо.
значит, ты ошибся в другом.
смотри. тебя не спрашивали, сколько у тебя полей в таблице.
тебя спросили, сколько полей выбирает запрос
"SELECT user FROM users"
какие три из перечисленных четырёх в нём четырёх слов являются полями?
 

jackmc

Новичок
Автор оригинала: Фанат
правильно понимаешь. это хорошо.
значит, ты ошибся в другом.
смотри. тебя не спрашивали, сколько у тебя полей в таблице.
тебя спросили, сколько полей выбирает запрос
"SELECT user FROM users"
какие три из перечисленных четырёх в нём четырёх слов являются полями?
user
 

Фанат

oncle terrible
Команда форума
Вывести количество пользователей в базе
отлично.
ты делаешь успехи. Без шуток.
на твоём уровне сейчас самое важное - это чётко понимать, что ты делаешь и чего хочешь.

ок, давай двигаться дальше. сейчас ты во всё и разберёшься.
ты хочешь узнать количество строк в базе.
а что у тебя лежит в массиве $row?

-~{}~ 08.11.05 22:24:

какие три из перечисленных четырёх в нём четырёх слов являются полями?
user
отлично.
значит, сколько ты полей выбираешь?
 

jackmc

Новичок
Мои пользователи из поля user?

-~{}~ 08.11.05 22:29:

выбираю одно поле
 

Фанат

oncle terrible
Команда форума
Мои пользователи из поля user?
ответ неверный.
что ты прочёл про функцию mysql_fetch_array?

ты не хочешь почитать в разделе "Статьи" материал, специально предназначенный для твоего уровня, который называется "Вступление в PHP и Mysql", и в котором все твои вопросы рассматриваются?
 

jackmc

Новичок
mysql_fetch_array -- Обрабатывает ряд результата запроса, возвращая ассоциативный массив, численный массив или оба.
 

Фанат

oncle terrible
Команда форума
Обрабатывает ряд
как ты понимаешь эти слова?
ты понимаешь, что такое ряд?
почему подсчётом элементов в одном ряду таблицы ты хочешь получить количество всех рядов?
 

jackmc

Новичок
Автор оригинала: jackmc
mysql_fetch_array -- Обрабатывает ряд результата запроса, возвращая ассоциативный массив, численный массив или оба.
Обязательно прочту, кажется нашёл ошибку, mysql_fetch_array -- Обрабатывает ряд результата запроса, только ОДИН ряд...

-~{}~ 08.11.05 22:44:

echo mysql_num_rows($result);
во, заработало, спасибо...просто мне необходимо внимательно вчитываься в слова
 
Сверху