функция mysql_fetch_array()

Andronik

Новичок
функция mysql_fetch_array()

Здравтсвуйте. Не могу понять почему при использовани функции mysql_fetch_array() значения из таблицы добавляются в массив, начиная со второго значения? Точно также выводится на экран.

PHP:
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {

array_push($stack, $row["id_region"]);

    }

В итоге массив начинается со второго значения.
 

Фанат

oncle terrible
Команда форума
сколько раз её вызываешь - столько раз и выводятся.
 

Andronik

Новичок
Я имел в виду следующее. Есть например такая таблица:

id id_region
--------------------
1 Москва
2 Питер
3 Екатеринбург


Такой вот код:


$result = mysql_query($sql) or die("Query failed : " . mysql_error());
$row = mysql_fetch_array($result, MYSQL_BOTH);
$stack = array();
while ($row = mysql_fetch_array($result, MYSQL_BOTH)){
array_push($stack, $row["id_region"]);
}



$stack{0} в итоге равно "Питер"
$stack{1} = "Екатеринбург"

Почему "Москва" отсутствует?
 

lucas

Новичок
Потому что ты ее уже получил и не использовал:
$result = mysql_query($sql) or die("Query failed : " . mysql_error());
$row = mysql_fetch_array($result, MYSQL_BOTH);
$stack = array();
while ($row = mysql_fetch_array($result, MYSQL_BOTH)){
array_push($stack, $row["id_region"]);
}
 

NiGhT_GhOsT

Новичок
Нет, просто почему-то все авторы книжек для начинающих так глупо пишут, сначала выдергивают первую запись, а остальные в цикле, купи хорошую книгу... хм... например Кузнецов, Симдянов самоучитель "PHP 5"
 
Сверху