Лишний элемент массива

Статус
В этой теме нельзя размещать новые ответы.

Ingvar

Новичок
При заполнении массива появляется лишняя строка. Не пойму откуда?
В базе MySQL набираю:
mysql> select count(id) from places;
Результат:
+-----------+
| count(id) |
+-----------+
| 3 |
+-----------+
1 row in set (0.00 sec)

В скрипте:

$result = mysql_query("SELECT id, place_name FROM places");
while ($results[] = mysql_fetch_assoc($result)) {}
$numElement = count($results);
echo $numElement;

Результат: 4

Вывожу массив функцией print_r:
Array ( [0] => Array ( [id] => 1 [place_name] => антресоль ) [1] => Array ( [id] => 2 [place_name] => большой балкон ) [2] => Array ( [id] => 3 [place_name] => маленький балкон ) [3] => )

Непонятно мне, что за элемент [3] появился, он пустой что ли и откуда взялся?
 

Фанат

oncle terrible
Команда форума
PHP:
while ($results[] = mysql_fetch_assoc($result)) {}
...не гонялся бы ты, поп, за дешевизной
 

Adelf

Administrator
Команда форума
Переводя Фаната - посмотри как делают выборки из БД нормальные люди и тупо скопипасть.
А еще лучше - потом пойми почему у тебя не работает.
 

Фанат

oncle terrible
Команда форума
Сообщение от VVWind было скрыто от публичного просмотра. Удалил Фанат, только что.
VVWind
Раньше на форуме был режим read-only. Он означал, что человек может создвать свои темы с вопросами, но не может отвечать в других.
Давай ты добровольно примешь этот режим,чтобы нам не пришлось вводить его технически?
 

VVWind

Новичок
VVWind
Раньше на форуме был режим read-only. Он означал, что человек может создвать свои темы с вопросами, но не может отвечать в других.
Давай ты добровольно примешь этот режим,чтобы нам не пришлось вводить его технически?
Вот смотри. Он мог бы сказать, что мой ответ был идиотским, потому что решал не проблему а фиксил результат, что ничего не дает.
Но он решил перейти на оскорбления. И почему мне теперь в ридонли сидеть?
 

Ingvar

Новичок
Так выводит корректное число элементов:

while ($var = mysql_fetch_array($result)) {
$results[] = $var;
}
 

Фанат

oncle terrible
Команда форума
Учитывая, что автор сам разобрался со своей проблемой, тему с облегчением закрываю
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху