如何将数字保存到mysql数据库?

myzjeezk  于 2021-06-18  发布在  Mysql
关注(0)|答案(4)|浏览(432)

我需要保存数字到数据库,因为它是请看例子。
目前,我保存的数字为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')";
4smxwvx5

4smxwvx51#

首先,你需要检查 active table。从你的问题,我了解到各种类型的数值将被保存到 number 列。我猜 number 中的列 active 对于int类型,表是数字的。例如,int或bigint或任何其他整数类型。
这是我通常做的。只是使用 varchar 为了 number 现场。听起来可能不太专业。但它很容易使用。这样,您将不会有任何问题,保存数值列。我以前在将纬度和经度值保存到表中时遇到过类似的问题。php有很多函数可以从字符串中获取实际的float或int值。所以这是一个简单易行的解决方法。

a64a0gku

a64a0gku2#

如果你想把这个号码存为22.5并存入数据库。然后需要更改表列结构。代替整数/整数设置为浮点,然后下一个设置长度10,2的信息请检查下面的屏幕短

然后你得到正确的输出

hwazgwia

hwazgwia3#

将数字/整数/浮点数保存到数据库中最简单、可靠的方法之一是将它们转换为字符串,然后将它们存储到数据库中。
注意:数据库列类型应为string/text类型。
这种方法的优点之一是可以克服int/float/double的限制。

$string_number = (string)$number;
$float_number = (float)$string_number;
bihw5rsg

bihw5rsg4#

如果将数字列设为十进制数据类型,则它将保留所有数字的小数点。整数列不能包含小数点。
如果不是您的需求,最好使用varchar作为数据类型(但不推荐)。
希望这有帮助。

相关问题