在 float(3,1) 中插入的 PHP MySQL 总是得到 “0” 作为十进制


PHP MySQL insert in float(3,1) always get "0" as decimal

我想在数据库的 FLOAT(3,1) 列中插入此值:

$sec['votos_rating'] = 5 + ($sec['votos_pos'] * (5 / $sec['votos_total'])) - ($sec['votos_neg'] * (5 / $sec['votos_total']));

但我总是1.02.03.0等等...

你知道我可能做错了什么吗?

这就是问题所在:

    $db->addInteger('votos_rating', $sec['votos_rating']);

我应该改用addFloat... ;)

使用addFloat($val)来实现您想要的行为。

会不会是你用$db->addInteger?