将 mysql 数字从 select 语句格式化为 php



我正在使用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>";

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

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

如果只给出一个参数,则数字的格式将不带小数,但在每组数千个之间使用逗号 (",")。更多信息来自 PHP API

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

例:

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

数字格式

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

最新更新