Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP) sizeof($somearray) / 5 сообщений из 5, страница 1 из 1
07.12.2005, 02:01
    #33421005
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) sizeof($somearray)
Торможу к концу рабочего дня.... Пытаюсь прочитать строку из БД:
Код: plaintext
1.
2.
3.
$row = mydb_fetch_array($Request);
for($i= 0 ; $i < sizeof($row); $i++) {
   print " $row[$i]";
}
Проблема в том, что sizeof возвращает большее число, чем реально заполненных ячеек в массиве. Похоже что dll работы с БД выделяет память под массив с запасом, а потом заполняет только первые несколько ячеек (сколько полей было в запросе).
А во время печати php ругается мол "undefined offset X in ... on line ...".
Как бы это обойти? Использовать константу в качестве ограничения цикла - не интересно :)
...
Рейтинг: 0 / 0
07.12.2005, 02:12
    #33421009
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) sizeof($somearray)
sizeof($row) - возвращает _количество_ элементов массива
$row[0] - это _первый_ элемент
$row[1] - это _второй_ элемент
.... единичку сминусовать надо....


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
07.12.2005, 07:17
    #33421087
*
*
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) sizeof($somearray)
Гораздо удобнее работать следующим образом:
Код: plaintext
1.
$row = mydb_fetch_assoc($Request);
foreach($row as $k=>$v) print ' '.$row[$i];
При использовании fetch_assoc по крайненй мере нет необходимости помнить, какой столбец выборки чем является.
...
Рейтинг: 0 / 0
07.12.2005, 20:37
    #33423561
*
*
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) sizeof($somearray)
В коде ошибка (и никто ведь не поправил ;) ) - с утра не давало запостить в догонку - а потом я видимо уже убежал :)
Код: plaintext
1.
$row = mydb_fetch_assoc($Request);
foreach($row as $k=>$v) print ' '.$v;
...
Рейтинг: 0 / 0
08.12.2005, 19:18
    #33425995
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) sizeof($somearray)
vkle.... единичку сминусовать надо....
Эх... если бы все было так просто....
sizeof($row) выдает всегда число кратное десятке.

Код: plaintext
foreach($row as $k=>$v) print ' '.$v;
А вот за это спасибо, отработало без вопросов. :)
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP) sizeof($somearray) / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]