| |
|
|
| | Сделал запрос из базы.
И циклом while загоняю данные в массив. ТАк:
// Извлекаем все группы
$sql = "SELECT name, code_group, code_parent, showhide FROM cms_groups";
$query = mysql_query($sql);
// если запрос не сделан, или сток извлечено < 1 возвращаем FALSE
if(!$query || mysql_num_rows($query) < 1) return FALSE;
// Запихиваем все в массив
while ($g[@++$i] = mysql_fetch_assoc($query));
|
Почему при такой записи:
while ($g[@++$i] = mysql_fetch_assoc($query));
|
Последний элемент массива $g пустой?
А при такой нет:
while ($k= mysql_fetch_assoc($query))
{
$g[@++$i] = $k;
}
|
| |
| |
|
|
| |
|
|
| |
для: tAleks
(11.12.2006 в 12:19)
| | | Потому что сначала вычисляется выражение в скобках, а потом идёт проверка условия цикла. Когда указатель в $query дошёл до конца, то сначала в $g[@++$i] поместилось false, а уж потом цикл закончился. | |
| |
|
|