Можно ли передавать результаты запроса в массив для просмотра вместо ресурса SQL? - PullRequest
1 голос
/ 14 января 2012

Раньше у меня были «плоские» скрипты.Классический HTML + PHP в одном файле:

$result = mysql_query ('asd');
while ($record = mysql_fetch_assoc($result));
{
    ?><div><?php echo $record; ?></div>
<?php } 

Я узнал, что это плохо.Но теперь, когда я работаю в MVC, результат должен быть помещен в массив.И не запись, объект должен быть поставлен.Разве это не слишком тяжело для сервера?Это стоит намного больше памяти.Или это принято, серверы могут принять это вообще, и я единственный, кто делает муравья из слона?

Ответы [ 2 ]

2 голосов
/ 14 января 2012

Написание структурированного и обслуживаемого кода часто дороже с точки зрения вычислительной мощности. Во всяком случае, в большинстве случаев преимущества гораздо важнее.

Никогда не стоит думать о производительности. Вы можете профилировать свой код, используя такие инструменты, как Xdebug или XHProf, или начать с простого измерения времени выполнения с помощью microtime().

Вы, возможно, заметите, что вы тратите больше всего времени на загрузку библиотек, анализ файлов конфигурации и запросы к базе данных, но не на обработку некоторых дополнительных данных или объектов.

2 голосов
/ 14 января 2012

Я узнал, что это плохо.

Конечно, это плохо. Потому что он всегда будет печатать одно слово Array вместо любых данных.

объект должен быть поставлен

это не так.
нет никакой причины использовать объекты, где должен использоваться массив.

Во всяком случае,

Разве это не слишком тяжело для сервера?

Нет, это не так. Вы можете использовать объекты в порядке. Просто убедитесь, что вы используете объекты разумно, по причине; но не следуя какому-то руководству, в котором говорится «используйте объекты».

Наконец,

Можно ли передавать результаты запроса в массив для просмотра вместо ресурса SQL?

Конечно. Это единственный возможный способ, даже если вы не используете MVC.

...