在变量输出中使用逗号/空格

时间:2014-02-12 01:01:33

标签: php mysql sql navicat

我正在尝试使用逗号甚至空格输出SELECT,但我无法设计数据库结构以使用逗号och空格。

数据库:

现金Varchar 255小数0和默认50000(我希望它是50 000或50,000)

PHP:

$id = $_SESSION['user_id'];
$get = mysql_query('SELECT * FROM `users` WHERE `id` = '.$id.'')
<?php echo $get_row['cash']; ?>

2 个答案:

答案 0 :(得分:2)

您不希望在数据库中执行此操作。那就是你应该存储号码(未格式化)。格式化适用于显示脚本:UI,视图,HTML,输出等。

在PHP中,做这样的事情:

$value_from_database = 50000; // use $get_row['cash']
// output in view:
echo '$' . number_format($value_from_database, 2, ',', '.'); // $50,000.00 etc
echo number_format($value_from_database, 0, '', ' '); // 50 000 etc

手动: http://php.net/number_format

答案 1 :(得分:2)

我建议您将cash字段更改为decimal(10,2)并使用number_format,而不是使用varchar,这是货币/货币价值的格式不正确。

//  You want spaces instead of comma and dot
number_format($value, 2, ' ', ' '); // 100000.00 becomes 100 000 00