我想知道是否有关于 SQL 输出格式的最佳实践。 在 PHP 端执行此操作更好还是在 SQL 语句本身执行此操作更好? 我的 SGBD 是 MySQL。
最佳答案
除非您的格式影响排序(见下文),否则您最好在 PHP 中完成所有格式设置。
- 通过所有应用程序层传递复杂/格式化的数据会给您带来某种障碍。您应该在向用户显示它们之前传递简单/原始值并格式化它们。这样,您就可以将这些值用于其他目的,而不仅仅是用于显示。
您希望在 SQL 中设置数据格式的主要原因是它影响项目选择或顺序,例如:
SELECT complex_expression(x) as fx FROM t ORDER BY fx LIMIT 20
- 当 SQL 中的数学运算以某种方式限制或排序返回数据集中的数据时,它会很有用。如果您认为可以在 PHP 中执行相同的操作,那么您可能可以,但在 SQL 中通常要容易得多。
关于php - 格式化查询输出 : using sql or php functions?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10514216/