Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在变量输出中使用逗号/空格_Php_Mysql_Sql_Navicat - Fatal编程技术网

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

Php 在变量输出中使用逗号/空格,php,mysql,sql,navicat,Php,Mysql,Sql,Navicat,我试图用逗号甚至空格输出SELECT,但我无法设计使用逗号och空格的数据库结构 数据库: Cash Varchar 255小数0和默认值50000(我希望它是50000或50000) PHP: $id=$\u会话['user\u id']; $get=mysql\u查询('SELECT*FROM'users',其中'id`='.$id.'')) 您不希望在数据库中执行此操作。这就是您应该存储数字(未格式化)的地方。格式化用于显示脚本:UI、视图、HTML、输出等 在PHP中,执行以下操作: $

我试图用逗号甚至空格输出SELECT,但我无法设计使用逗号och空格的数据库结构

数据库:

Cash Varchar 255小数0和默认值50000(我希望它是50000或50000)

PHP:

$id=$\u会话['user\u id'];
$get=mysql\u查询('SELECT*FROM'users',其中'id`='.$id.''))

您不希望在数据库中执行此操作。这就是您应该存储数字(未格式化)的地方。格式化用于显示脚本: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

手册:

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

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

你对“数据库”的描述毫无意义。问题是现金将一直在变化,我只希望它像50000,当它变化时,它会像54329甚至2345。1 110 100 1000 10 000 100 000 1 000 000 1 000 000 000 000,我如何用空格输出它?是的,您将未格式化的数字存储在数据库中,并在需要显示时添加空格、逗号等。我希望使用空格,而不是逗号和点。
//  You want spaces instead of comma and dot
number_format($value, 2, ' ', ' '); // 100000.00 becomes 100 000 00