【发布时间】:2019-04-15 23:55:48
【问题描述】:
我需要将数字保存到数据库中,请参阅示例。
目前我将数字保存为 22.5,在数据库中保存为 22。
-
数据库中的数字设置为整数
//sometimes $number can be "33.5" or "33" or "1" or "1.003"or "03" $sql = "INSERT INTO active (name, number) VALUES ('somename','$number')";
【问题讨论】:
-
更改数据库中的列类型。
-
据我所知,MySql 中的
INT仅支持整数(没有点)。要保持整数DOUBLE或REAL可以用作类型。在极少数情况下,它甚至可以是FLOAT -
将
22.5塞入INT列就像将一具尸体塞进手提箱:需要切掉一些东西。 -
使用小数列类型
-
另外,
03与3是同一个数字。如果您需要这些不同,则必须将数字的表示形式存储为字符串 (VARCHAR),而不是数字本身(这对于数字实际上不是数字但通常不是数字的 ID 之类的东西是可以的你想要正确的数字)。第三,当心Bobby Tables。
标签: php mysql sql number-formatting