【发布时间】:2012-04-11 15:28:39
【问题描述】:
我有一个mysql表,只有一个寄存器,其中price字段为decimal(6,2)类型,值为60.35
考虑上面的代码:
$prices = mysql_query("SELECT id, price FROM products");
while ($pr = mysql_fetch_assoc($prices)) {
$prics[$pr['id']]=$pr['price'];
echo $pr['price'].' - '.$prics[$pr['id']]."\n";
}
输出不正确:
60.35 - 6
正确的是:
60.35 - 60.35
我尝试了没有mysql查询的相同情况:
$var = array(60.35,'60.35',60);
$var2[0] = $var[0];
$var2[1] = $var[1];
print_r($var2);
它按预期工作:
Array
(
[0] => 60.35
[1] => 60.35
)
我该如何解决这个问题?
【问题讨论】:
标签: php mysql number-formatting