3

我正在做一个 MySQL/php 项目,我遇到了从 MySQL 获取查询结果并将它们转储到 HTML 表中的情况。现在我将表格中特定列的单元格包装在一些锚标记中,我只是想知道在 php 或 MySQL 查询本身中进行包装是否更好或更有效,例如:

...
$row_results_from_query['user'] = '<a href="?user=' . $row_results_from_query['user'] . '">' . $row_results_from_query['user'] . '</a>';
...

或使用查询

SELECT ..., CONCAT("<a href='?user=", Users.user, "'>", Users.user, "</a>") FROM ...

我认为 php 方式更快,但是我发现一些文章表明对于某些事情 MySQL 更快。

什么是最佳实践?为什么?

或者,在 MySQL 中创建存储过程是否更好?

4

1 回答 1

3

“在 MySQL 中创建存储过程更好吗?” 不,因为这是模板的典型用例(参见:http ://en.wikipedia.org/wiki/Model–view–controller )。PHP 提供了比 MySQL 更多的解析模板的选项。请记住任何可能的未来更改,例如将 URL 格式从 切换?user=XXX?uid=XXX或类似的东西。在 MySQL 中,您需要删除重新创建的存储过程,或者每次都需要处理查询,这很容易出错。如果您对此类任务使用某种模板,则只需对其进行编辑。

于 2012-08-21T09:42:46.450 回答