在mysql_fetch_array结果的最后三位数之前插入逗号?

时间:2011-09-22 13:26:05

标签: mysql arrays fetch

是否可以这样做? 例如,如果我有

$row['price']

,这个值是15000 我希望它显示为15,000,但我不知道如何解决这个问题? 谢谢你的帮助。

4 个答案:

答案 0 :(得分:1)

那么,您想要格式化数据吗?如何使用FORMAT函数?

FORMAT(X,D)

Formats the number X to a format like '#,###,###.##', rounded to D decimal places, and returns the result as a string. If D is 0, the result has no decimal point or fractional part. D should be a constant value.

mysql> SELECT FORMAT(12332.123456, 4);
        -> '12,332.1235'
mysql> SELECT FORMAT(12332.1,4);
        -> '12,332.1000'
mysql> SELECT FORMAT(12332.2,0);
        -> '12,332'

http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_format

编辑:示例查询

与SELECT *人使用(经常)相反,略微修改您的查询。

SELECT id, fullName, position, FORMAT(pay, 0) as pay 
FROM Employees WHERE lastName = 'Rubble';

答案 1 :(得分:0)

从PHP开始,您可以使用number_format

$formatted = number_format($row['price']);

这将在每组数千人之间添加逗号。如果您还想用点和两位小数格式化价格,请使用:

$formatted = number_format($row['price'], 2);

答案 2 :(得分:0)

如果你想在MySQL中进行格式化,那么你可以使用FORMAT()函数:http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_format

答案 3 :(得分:0)

试试这个:

$row['price'] = 15000;
echo substr($row['price'], 0, -3) . ',' . substr($row['price'], -3);

echo substr($row['price'], 0, -3); // == 15
echo substr($row['price'], -3); // == 000

0是字符串的起始位置。 -15是字符串的负结束位置。

http://at2.php.net/manual/en/function.substr.php