Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/285.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 如何将数字格式化为十进制以存储在mysql中?_Php_Sql_Mysql - Fatal编程技术网

Php 如何将数字格式化为十进制以存储在mysql中?

Php 如何将数字格式化为十进制以存储在mysql中?,php,sql,mysql,Php,Sql,Mysql,我想在MySQL中存储一个项目的十进制价格 为了存储在数据库中,我必须如何格式化价格 number_format($number, 2, ".", ""); 或者,如果您想在其中添加逗号,可以使用以下命令: number_format($number, 2, ".", ","); 请访问PHP.net您不需要进行任何格式化来存储数据 您可以将列类型设置为decimal,并仅在客户端显示值时进行格式化,而不是在存储值时进行格式化。Mark Byers是正确的;在将数据发送到mysql之前,不需

我想在MySQL中存储一个项目的十进制价格

为了存储在数据库中,我必须如何格式化价格

number_format($number, 2, ".", "");
或者,如果您想在其中添加逗号,可以使用以下命令:

number_format($number, 2, ".", ",");

请访问PHP.net

您不需要进行任何格式化来存储数据


您可以将列类型设置为decimal,并仅在客户端显示值时进行格式化,而不是在存储值时进行格式化。

Mark Byers是正确的;在将数据发送到mysql之前,不需要修改数据

要更新mysql列,请执行以下操作: alter table foo更改价格小数10,2非空默认值0

如果price列当前为int,则此查询不会丢失数据


例如,值10将更新为10.00,或值5125将更新为5125.00,等等。

您使用的是什么客户端语言?