我已经看到一些关于人们试图让 MySQL 使用“,”作为浮点分隔符的问题——我想要做的是阻止PHP 在运行在“nl_NL”语言环境下的网站上使用它。
所以在代码中 PHP 正在编写一个 SQL 查询,结尾如下:
" ... HAVING `relevance` >= {$fFloatingPointNumber}";
问题是,因为 PHP 的语言环境在将浮点数转换为使用 ',' 作为分隔符(例如 1,5)的字符串时以 'nl_NL' 运行。
我目前正在做的是防止这种情况:
" ... HAVING `relevance` >= " . number_format($fFloatingPointNumber, 2, '.', '');
有没有更好的方法来做到这一点 - 或者这是我最好的选择?