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

How to save numbers to mysql database as it is?

我需要将数字保存到数据库中,请参阅示例。

如果您将 number 列设置为 DECIMAL 数据类型,它将包含所有数字的小数点。整数列不能包含小数点。

如果这不是您的要求,最好使用 VARCHAR 作为数据类型(但 不推荐 )。

希望对您有所帮助。

首先,您需要检查 active table 的结构。根据您的问题,我了解到各种类型的数值将被保存到 number 列。我猜 active table 中 number 列的类型是 int 类型的数字。例如,INT 或 BIGINT 或任何其他整数类型。

这是我通常做的事情。只需将 varchar 用于 number 字段。听起来可能不专业。但它非常易于使用。通过这样做,将数值保存到列中不会有任何问题。我之前在将纬度和经度值保存到 table 时遇到过类似的问题。 php 有很多函数可以从字符串中获取实际的 float 或 int 值。所以这是一种简单易行的修复方法。

将 numbers/integers/floats 保存到数据库的最简单可靠的方法之一是将它们转换为字符串,然后将它们存储到数据库中。

注意: 您的数据库列类型应为 string/text.

这种方法的优点之一是可以克服int/float/double的限制。

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

如果您想将数字保存为 22.5 并保存在数据库中。然后您需要更改 table 列结构。而不是 Integer/Int 设置为 float Then Next set length 10,2 有关信息,请查看下面的屏幕短

然后你得到正确的输出Happy Programming