格式化多个SQL列或在php中执行此操作
我有一个数据库,其中有许多列都有年份名称。每行的内部都是整数类型的数字。我希望它们都有上千个分隔符(一个美元符号就好了,但我可以用php轻松添加)。 -我现在有以下资料:格式化多个SQL列或在php中执行此操作,php,html,mysql,phpmyadmin,echo,Php,Html,Mysql,Phpmyadmin,Echo,我有一个数据库,其中有许多列都有年份名称。每行的内部都是整数类型的数字。我希望它们都有上千个分隔符(一个美元符号就好了,但我可以用php轻松添加)。 -我现在有以下资料: SELECT *, format(`2015`, 0) AS `15`, FROM `FullList` 这给了我1000000个分隔符。问题是,我必须为每一个看似错误的专栏都这样做 在我的php中,我将其用作 <div class=\"example\">$".$row[`15`]."</div>
SELECT *, format(`2015`, 0) AS `15`, FROM `FullList`
这给了我1000000个分隔符。问题是,我必须为每一个看似错误的专栏都这样做
在我的php中,我将其用作
<div class=\"example\">$".$row[`15`]."</div>
$”$行[`15`]
给我一百万美元
我希望找到一种在SQL甚至PHP中实现这一点的好方法,这样我就不需要在每一列上都使用格式。数据库不应该包含格式,因为您以标准格式存储信息,任何应用程序都可以读到这些信息,而不必考虑语言。我假设该列当前的数据类型为
float(11,2)
或类似的类型,这是正确的,也是推荐的
虽然在每个值前面添加一个美元符号似乎很乏味,但显示一个值应该是模板语言(在本例中是PHP)的工作,而不是数据库的工作
您可能希望改用PHP的money\u format()
:
见标准化。数据库表不是电子表格。我不知道钱的形式。这让生活变得容易多了。我习惯于在电子表格中使用自定义格式。