是否可以将查询结果传递给数组来查看,而不是SQL资源?

时间:2012-01-14 11:59:20

标签: php model-view-controller symfony-1.4

我曾经有过“平面”剧本。一个文件中的经典HTML + PHP:

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

我了解到这很糟糕。但是现在我正在使用MVC,结果必须放在一个数组中。而不是记录,必须放置对象。对服务器来说不是太重了吗?它需要更多的内存。或者它是否被接受,服务器可以接受它,并且我是唯一一个用大象制作蚂蚁的人?

2 个答案:

答案 0 :(得分:2)

  

我了解到这很糟糕。

当然这很糟糕。因为它始终会打印单个字Array而不是任何数据。

  必须放置

对象

事实并非如此 没有理由使用必须使用数组的对象。

反正

  

服务器不是太重了吗?

不,不是。你可以使用对象。只是确保你合理地使用物体,这是有原因的;但不是通过一些手册说“使用对象”。

最后,

  

将数组中的查询结果传递给查看而不是SQL资源可以吗?

不确定。这是唯一可行的方法,即使您没有使用MVC。

答案 1 :(得分:2)

在计算能力方面,编写结构化和可维护的代码通常更加昂贵。无论如何,在大多数情况下,优势更为重要。

考虑性能并不是一个坏主意。您可以使用Xdebug或XHProf工具来分析代码,或者通过microtime()使用执行时间测量来简单地开始。

你可能会注意到,你花了大部分时间来加载库,解析配置文件和查询数据库,而不是处理一些额外的数据或对象。