我应该使用哪种SQL类型来输入值4.865472349

use*_*680 6 php mysql sql types

PHP运行一个正确计算值的脚本.当我回应那个价值时,它出现了4.865472349

然后使用一个简单的更新脚本将值输入我的数据库.

$query = "UPDATE members
     SET rating = $r 
     WHERE username = '$username'";
mysql_query($query);
Run Code Online (Sandbox Code Playgroud)

当我这样做时,输入数据库的值是5.

如果我直接用4.865472349替换上一个公式中的$ r,它会产生相同的结果.

显然这是因为我的SQL类型设置为"整数"

但我不知道该怎么改变它来解决这个问题.有帮助吗?

Pau*_*aul 3

您可能应该使用DOUBLE。它与 PHP 中的浮点数(在大多数配置中)具有相同的精度和范围。

要使用 PHPMyAdmin 切换类型:

  1. 点击表格
  2. 点击结构
  3. 单击评级旁边的更改(铅笔图标)
  4. 在“类型”下选择“双”选项
  5. 点击保存