将select语句中的mysql编号格式化为php

时间:2012-11-11 07:04:42

标签: php mysql numbers formatting

我正在使用mysql 5.1数据库,并且其中包含一系列字段,格式如下:

1234567

当我通过php输出它们时,我希望它们的格式如下: 1,234,567

没有涉及小数。

select语句从我的数据库中提取30条记录。每个记录都有(2)我需要格式化的字段。重量和成本以及我需要的其他16个字段,但不需要格式化。正在阅读它们并将其输入表中。

建议?

注意: 数据字段:成本重量
表:军舰
当前选择语句:

$result = mysql_query('SELECT * FROM `Warships` WHERE `Type` = "BC" ');
while($row = mysql_fetch_array($result))
  {
  echo "<tr>";
  echo "<td>" . $row['ID'] . "</td>";
  echo "<td>" . $row['SHIP CLASS'] . "</td>";
  echo "<td>" . $row['CAT'] . "</td>";
  echo "<td>" . $row['Type'] . "</td>";
  echo "<td>" . $row['WEIGHT'] . "</td>";
  echo "<td>" . $row['Cost'] . "</td>";

3 个答案:

答案 0 :(得分:1)

我认为PHP的number_format就是你所需要的。

$num = number_format(1234567);
echo $num; // 1,234,567

如果只给出一个参数,则数字将被格式化为不带小数,但在每组数千之间使用逗号(“,”)。 More info from PHP API

答案 1 :(得分:0)

您正在寻找number_format功能。将您的号码作为第一个参数传递给它,它将以千位分隔符的逗号添加。

示例:

echo "<td>" . number_format($row['Cost']) . "</td>";

答案 2 :(得分:0)

number format

$num_format = number_format(1234567);
echo $num_format ; // 1,234,567