【问题标题】:Format multiple SQL columns or do it in php格式化多个 SQL 列或在 php 中执行
【发布时间】:2015-05-23 10:09:43
【问题描述】:

我有一个包含许多列的数据库,所有列都带有年份名称。在它们的每一行里面都是整数类型的数字。我希望他们都有一千个分隔符(美元符号会很好,但我可以用 php 轻松添加)。 - 我现在拥有的是以下内容:

 SELECT *, format(`2015`, 0) AS `15`, FROM `FullList`

这给了我像 1,000,000 这样的分隔符。问题是我必须对每一个看起来错误的列都这样做。

在我的 php 中,我只是简单地使用它

<div class=\"example\">$".$row[`15`]."</div>

给我 1,000,000 美元

我希望找到一种在 SQL 甚至 PHP 中执行此操作的好方法,这样我就不需要在每一列上都使用格式。

【问题讨论】:

  • 见规范化。数据库表不是电子表格

标签: php html mysql phpmyadmin echo


【解决方案1】:

数据库不应包含格式,因为您以标准格式存储信息,任何应用程序都可以读取该格式,而无需考虑语言。我想该列当前的数据类型为 float(11,2) 或类似的,这是正确且推荐的。

虽然在每个值前添加美元符号似乎很乏味,但显示值应该是模板语言(在本例中为 PHP)而不是数据库的工作。

您可能想改用 PHP 的 money_format()

http://php.net/money_format

【讨论】:

  • 谢谢。我不知道money_format。它使生活变得更加轻松。我习惯于在电子表格中使用自定义格式。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-04-10
  • 2011-11-26
  • 2017-09-16
  • 2018-05-20
  • 1970-01-01
  • 2012-10-01
  • 2022-11-02
相关资源
最近更新 更多