Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
格式化查询输出:使用sql或php函数?_Php_Mysql_Sql_Format - Fatal编程技术网

格式化查询输出:使用sql或php函数?

格式化查询输出:使用sql或php函数?,php,mysql,sql,format,Php,Mysql,Sql,Format,我想知道是否有关于SQL输出格式的最佳实践。 在PHP端还是在SQL语句本身中这样做更好? 我的SGBD是MySQL。取决于您需要什么格式。 在MySQL中计算。比使用类似的PHP函数更快。 如果你需要基本的日期格式,你可以用MySQL来做,如果你需要高级格式,你最好用PHP来做。我用MySQL来做一些小逻辑,例如你需要计数、添加等等 如果您需要进行复杂的计算,我会使用PHP来避免SQL server过载,您说的“格式化”是什么意思 如果您的问题是关于显示数据的方式(数据格式、货币格式等),请使

我想知道是否有关于SQL输出格式的最佳实践。 在PHP端还是在SQL语句本身中这样做更好?
我的SGBD是MySQL。

取决于您需要什么格式。 在MySQL中计算。比使用类似的PHP函数更快。
如果你需要基本的日期格式,你可以用MySQL来做,如果你需要高级格式,你最好用PHP来做。

我用MySQL来做一些小逻辑,例如你需要计数、添加等等

如果您需要进行复杂的计算,我会使用PHP来避免SQL server过载,您说的“格式化”是什么意思

如果您的问题是关于显示数据的方式(数据格式、货币格式等),请使用PHP进行格式化。格式化是表示层的职责


如果需要一些额外的计算,或者需要汇总结果(如摘要),最好的方法通常是使用数据库功能。您不需要将大量数据传输到应用服务器,您可以节省它的内存和处理器。

除非您的格式化影响排序(见下文),否则您最好使用PHP进行所有格式化

  • 通过所有应用程序层传递复杂/格式化的数据会给您带来某种障碍。您应该在向用户显示之前传递简单/基本值并格式化它们。这样,您可以将这些值用于其他目的,而不仅仅是用于显示
您希望在SQL中格式化数据的主要原因是当数据影响项目选择或顺序时,例如:

选择复杂的_表达式(x)作为外汇从t订单按外汇限额20
  • 当SQL以某种方式限制或排序返回数据集中的数据时,使用SQL进行数学运算非常有用。如果您认为在PHP中也可以这样做,那么您可能可以,但在SQL中通常要容易得多

什么叫格式化?排序还是删除某些列?请更具描述性,并告诉我们您想要做什么。您是否有关于性能差异的文章或内容的链接?(并非我不相信你,只是出于好奇)如果你有很多复杂的结果数据和复杂的查询,你最好使用PHP。当然,计算是数据库的工作,格式化是表示层的工作。我主要考虑的是有关日期/货币表示的基本格式化。谢谢