php - 格式化查询输出 : using sql or php functions?

标签 php mysql sql format

我想知道是否有关于 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/

相关文章:

c# - 项目内的connectionString部署到云端时是否安全?

php - Mysql 问题 - Mysql 获取数组并添加到数据库

php - 将选定的时间戳(带工作日)更改为 Fr、Mo 等

php - 加入 codeigniter 时出错

PHP define() 似乎无法与 include() 一起使用

java - 如何将 javax.persistence.Column 定义为 Unsigned TINYINT?

java - 在 PreparedStatement 中使用 setDate

sql - 获取 SP 结果集的计数 (SP_MSForeachtable)

php - 在函数参数之前使用 & 的目的是什么?

php - 如何使用 mysql 数据库数据删除 php 数组上的项目