Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Сравнение объектов и массивов


Автор: Delph 29.7.2004, 11:14
Поделитесь опытом, кто чем пользуется при выводе данных из MySQL. Я имею ввиду, что обычно используется 3 способа:
1) mysql_fetch_row (массив)
2) mysql_fetch_assoc (ассоциативный массив)
3) mysql_fetch_object (объект)
Какой из этих способов лучше и почему? Существует мнение, что объекты работают быстрее. Так ли это?

Автор: IZ@TOP 29.7.2004, 11:22
Я использую всегда mysql_fetch_array.

Автор: Ignat 29.7.2004, 13:27
mysql_fetch_array, mysql_fetch_row - мне с массивами привычнее работать.
А с объектами, наверное респектней.

Автор: HalkaR 29.7.2004, 14:58
Массив, хотя согласен, обьект поинтереснее.

Автор: IZ@TOP 29.7.2004, 20:09
Мне кажется что тут при масштабировании скрипта и тем более подготовки данных для парсинга в шаблонах массивы больше гадятся неежли объекты. Хотя на РНРНЕТ пишут что разница в скорости по сравнению с mysql_fetch_row незначительная.

Автор: DRiVE 29.7.2004, 21:10
Юзаю mysql_fetch_assoc()
Потому что mysql_fetch_array() по дефолту возвращает смешанный массив, а мне этого не надо...

Автор: IZ@TOP 29.7.2004, 21:57
Цитата
Юзаю mysql_fetch_assoc()
Потому что mysql_fetch_array() по дефолту возвращает смешанный массив, а мне этого не надо...

Поэтому я всегда выставляю режим индексов возвращаемого массива в соответствии с задачей:
$Arr = mysql_fetch_array($ResResult, CONSTANT);
1) MYSQL_BOTH
Возвращает как индексно-числовой массив так и индексно-ассоциативный. Присвоен по умолчанию.
2) MYSQL_NUM
Возвращает индексно-числовой массив.
3) MYSQL_ASSOC
Возвращает индексно-ассоциативный массив.

Автор: yUAC 30.7.2004, 16:15
Я лично юзаю mysql_fetch_assoc. Флажки в mysql_feth_array выставлять че-то не очень нравится ;).

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)