php - 如何使用 PHP 在数据库中保存正确的价格格式?

标签 php mysql

当我在文本框中输入 price 然后提交表单时,值为

25100

它在数据库中保存为25100.000

但是当我输入像 25.100 这样的价格时,它会按原样保存。

我在 mySQL 中的价格类型是 decimal(10,3)

我的问题是如何输入 25100 并将其另存为 25.100

最佳答案

您可以使用FORMAT 。它适用于 float 和整数

试试这个:

    SELECT FORMAT(your_column_number, 3) from your_table;// -->  25,100.000
    SELECT FORMAT(your_column_number, 0) from your_table;// -->  25,100

或者如果你想插入它,那么使用这个

    INSERT into table (id , column_number) Values (1 , FORMAT(25100, 3))

编辑>

    INSERT INTO used (price) VALUES (FORMAT('$price', 3))

关于php - 如何使用 PHP 在数据库中保存正确的价格格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22974877/

相关文章:

javascript - 我可以在 JavaScript 中声明一个数组中的 2 个变量吗?

包含文件的PHP文件路径

php - 在模板中延迟加载变量

php - 慢速依赖子查询 - 如何提高性能?

javascript - 在wordpress中使用ajax更新变量

php - 使用正则表达式 php 获取嵌套大括号之间的值

mysql - Mariadb 主从复制停止且没有错误

java - com.mysql.jdbc.exceptions.jdbc4.CommunicationsException : Communications link failure AND BeanEntityManager error

mysql - SQL查询失败,42000 1064

mysql - 如何使用for循环从mysql表中读取数据