【问题标题】:Formatting a mysql number from a select statement into php将选择语句中的mysql编号格式化为php
【发布时间】:2012-11-11 07:04:42
【问题描述】:

我正在使用 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 mysql numbers formatting


【解决方案1】:

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

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

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

【讨论】:

  • 谢谢! number_format 是我需要的。非常感谢大家的帮助!!
【解决方案2】:

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

例子:

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

【讨论】:

    【解决方案3】:

    number format

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-07-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-10
      • 2017-12-05
      • 2011-07-12
      • 1970-01-01
      相关资源
      最近更新 更多