【发布时间】:2018-02-08 07:03:01
【问题描述】:
我已将瑞典语区域设置为使用逗号作为小数分隔符。例如,它应该是 123,45 而不是 123.45。
测试它:
echo 100/3;
它给出了理想的结果:
33,333333333333
但是,当使用 PHP PDO 在数据库中获取或插入数据时,它似乎不起作用。 如果我尝试更新表格行:
$sql = "UPDATE
table_name
SET
column_name = 123,45 //does not work but 123.45 works.
WHERE
row_id = 1
";
$q = $db->prepare( $sql );
$q -> execute();
在上面的代码中,如果我尝试使用逗号分隔符,例如会出现错误。 123,45,但如果我使用点,它会起作用。 同样,当我选择数据时
$sql = "SELECT
column_name
FROM
table_name
WHERE
row_id = 1
";
$q = $db->prepare( $sql );
$q -> execute();
$test = $q -> fetch( PDO::FETCH_COLUMN );
var_dump($test); //string "123.45"
它将以点作为小数分隔符返回结果。 IE。 123.45 而我想要 123,45。
我做错了什么? 编辑:列数据类型是数字,比例为 2。
【问题讨论】:
-
列的数据类型是什么?
-
@Miggy 数据类型是数字。