如何将数字按原样保存到 mysql 数据库?
How to save numbers to mysql database as it is?
我需要将数字保存到数据库中,请参阅示例。
目前我将数字保存为 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')";
如果您将 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
我需要将数字保存到数据库中,请参阅示例。
目前我将数字保存为 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')";
如果您将 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