【发布时间】:2011-01-12 08:20:54
【问题描述】:
我有一些理论上的问题:我正在设计自己的 CMS/应用程序框架(就像许多 PHP 程序员以前在各个级别上所做的那样......并且永远都会这样做)以制作可用于生产的解决方案或开发各种模块/plugins 我稍后会用到。
无论如何,我正在考虑从整个应用程序收集 SQL 连接,然后在一个地方运行它们:
index.php:
<?php
include ('latestposts.php');
include ('sidebar.php');
?>
latestposts.php:
<?php
function gather_data ($arg){ $sql= ""; }
function draw ($data) {...}
?>
sidebar.php:
<?php
function gather_data ($arg){ $sql= ""; }
function draw ($data) {...}
?>
现在,虽然整个模块系统应用程序尚待构思,但它的想法已经浮现在我脑海中的某个地方。但是,我在想,如果我能够先加载所有 gather_data 函数,然后运行 sql,然后运行 draw 函数 - 并且我能够重用结果!
例如,如果$sql 是SELECT * FROM POSTS LIMIT 10 并且$sql2 是SELECT * FROM POSTS LIMIT 5,是否可以编写PHP 来查看:“啊,这是相同的SQL,我只调用一次并重用前 5 行”?
或者是否可以将此行为添加到某些 DRM 中?
但是,正如标签所说,这仍然只是一个正在进行的想法。如果证明它很容易完成,那么我将发布更多问题:)
所以,基本上:这可能吗,有意义吗?如果两者都是肯定的,那么......有什么想法吗?
【问题讨论】:
标签: php mysql theory application-design