繁体   English   中英

如何在一页上管理许多查询?

[英]How to manage many queries on 1 page?

什么是在一个页面上管理多个查询的最佳方法。 我在一个页面上使用4个不同的查询,所有这些查询仅依次使用变量$ query,因此就像页面上的每个查询位于不同的区域一样,随着页面从上到下的加载,每个查询都完成了。

我将每个查询放在一个单独的文件中,并将其包含在我要回显数据的区域中。 这不好吗? 如果我将它们全部放在一个文件中,并为每个查询使用单独的变量,例如$ result 1,$ row1,然后对第二个查询$ result 2,$ row2,依此类推。

谢谢

论坛,在线购物车程序等通常每页有10或20多个查询。 4不是要直接杀死你。

我个人认为对查询使用始终相同的变量不是一个好主意,尤其是对于那些具有有意义的名称(例如$ numberOfMessages,$ countUsers)的结果而言……请记住,最重要的是您的代码可以被其他可能需要维护的人。 花一点时间为变量写有意义的名称。

说到查询,我认为在一个页面上有4个查询不是问题,只需确保查询只是检索您想要的数据...花一些时间优化查询,因为从mysql提取很多数据是一种性能杀手

编辑

例如我使用:

//import the db configuration
require_once (JPATH_COMPONENT . DS . 'libs/confDbSugarcrm.php');
$db =& JFactory::getDBO();
//list your queries (i use joomla classes in this example)

$sqlUsers = "select id, name from table_users";
$db->setQuery($sqlUsers); 
$usersIdName = $db->loadObjectList();


$sqlNumberOfMessages = "select count(id) as how_many from table_messages";
$db->setQuery($sqlNumberOfMessages); 
$numberOfMessages = $db->loadResult();

依此类推...以这种方式使您的代码易于阅读,避免了冲突的变量名...我认为您的生活更轻松(并且对变量使用不同且有意义的名称是最佳实践)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM