将MySQL查询语句中的数字格式化为PHP

3

我正在使用mysql 5.1数据库,其中有一些字段的格式如下:

1234567

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

没有涉及小数。

选择语句从我的数据库中提取30条记录。每条记录有(2)个需要格式化的字段,Weight和Cost,以及其他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>";

1
您可以使用 PHP 函数:http://codepad.org/5I0emK75 - GBD
3个回答

1

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

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

如果只提供一个参数,则数字将被格式化为没有小数,但千位分隔符会用逗号(“,”)表示。从PHP API获取更多信息


谢谢!number_format正是我所需要的。非常感谢大家的帮助!! - Larry

0
您正在寻找number_format函数。将您的数字作为第一个参数传递给它,它会添加逗号以分隔千位数。
例如:
echo "<td>" . number_format($row['Cost']) . "</td>";

0

数字格式

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接