Zend Db 浮动问题

发布于 2024-09-26 11:45:07 字数 381 浏览 5 评论 0原文

我有一个 MySQL 表结构: float(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

I have a MySQL table structured:
float(10,2)

For example I insert a row.

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

When I check this row with phpmyadmin, everything is fine. But when I read this row with Zend Db, price value like this "13539.509765625". How can i fix this problem.

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

一世旳自豪 2024-10-03 11:45:08

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

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

干杯,
天使

I think your issue lies with the data type you chose for your column and not Zend_Db.
You might want to alter it to be a DECIMAL(10,2).

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

Cheers,
Angel

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文