Zend Db Float问题

时间:2010-10-07 13:17:38

标签: zend-framework types floating-point zend-db

我有一个MySQL表格结构: 浮动(10,2)

例如我插入一行。

$value = array('price' => '13539.51');
$db->insert($value);

当我用phpmyadmin检查这一行时,一切都很好。但是当我用Zend Db读取这一行时,价格值就像这样的“13539.509765625”。我该如何解决这个问题。

$select = $db->select();
$select->where('id = ?' 1);
echo $db->fetchRow($select)->price;
//13539.509765625

1 个答案:

答案 0 :(得分:1)

我认为您的问题在于您为列选择的数据类型而不是Zend_Db。 您可能希望将其更改为DECIMAL(10,2)。

http://dev.mysql.com/doc/refman/5.1/en/numeric-types.html

干杯, 天使