float在mysql数据库中不起作用

use*_*483 0 php database floating-point compare

我使用$ _GET ['var']来获取变量,然后将其与我数据库中的变量进行比较.变量是1.1,var在数据库中设置为"float",所以我知道它可以处理小数,但当我将它们与下面的代码进行比较时,我什么也得不到.

include 'connect.php';

$sql=mysql_query("SELECT * FROM table WHERE stuff='$stuff'"); 

while ($row=mysql_fetch_assoc($sql)) { 

$start=$row['start'];

}

echo $start; //nothing happens 
Run Code Online (Sandbox Code Playgroud)

tra*_*lix 7

据我所知,float类型不精确.它没有显示实际值,因此1.1您保存的可能不是存储的实际值.尝试将您的字段设置为decimal并给它一个长度,10,1其中10是最大位数(精度),1是小数点右边的位数(比例).它应该像stuff='1.1'或或像查询一样工作stuff=1.1.