$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
https://www.php.net/supported-versions.php
最佳答案
