HTML表单制作:MySQL还是PHP?

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中的存储过程会更好吗?

只要你之后能读懂你的SQL查询,一切都没问题... :-) - devOp
1个回答

3
"在MySQL中创建存储过程是否更好?"不是的,这通常是模板的使用案例(参见:http://en.wikipedia.org/wiki/Model–view–controller)。PHP提供了比MySQL更多的选项来解析模板。只需记住任何可能的未来更改,例如从?user=XXX切换到?uid=XXX或类似内容的URL格式。在MySQL中,您需要删除并重新创建存储过程,或每次都需要处理查询,这容易出错。如果您为此任务使用某种模板,则只需要编辑该模板即可。"

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接