广东快乐十分

tp5.0.24+php7.3.11 db:table插入时金额小数位丢失

浏览:100 发布日期:2019/11/05 分类:ThinkPHP5专区
tp5.0.24+php7.3.11
$dadb:table('abc')->insert()时,金额小数位丢失

$data = array();
$data['je'] = 100.88;
Db::table("abc")->insert($data);

je字段是decimal(15,2)
1、查看tp日志中SQL是对的,INSERT INTO `abc` (`je`) VALUES (100.88)
2、查看mysql日志中SQL是错的,INSERT INTO `abc` (`je`) VALUES (100)
mysql接收到的sql丢失了0.88元

把php7.3.11切换成原来的php7.0.33再插入就正确了
tp5.0.24在7.3.11上有丢失小数位的BUG

http://www.php.net/supported-versions.php
最佳答案
评论( 相关
后面还有条评论,点击查看>>