在mysqli_query中传递非常长的double值是不正常的

时间:2013-07-17 20:29:04

标签: php mysql double

我想从我的数据库中检索特定范围内的所有记录。查询就像那样

$query = "select * from user_tags where user_tags.lon>'$left' and user_tags.lon<'$right' and user_tags.lat<'$top' and user_tags.lat>'$bottom'";

和vars包含的值类似于-24.989144280552864和8.673474003099022

问题是,如果我在mysql cmd中执行查询,它会重新编译记录,但是当它从php执行时我会得到null ...

任何想法与PHP发生了什么?它不能容纳如此大的价值或负面影响? 谢谢!

编辑:完整的执行代码

if($region === "3"){

$query = "select * from user_tags where user_tags.lon>'$left' and user_tags.lon<'$right' and user_tags.lat<'$top' and user_tags.lat>'$bottom'";
$data = mysqli_query($dbc, $query) or die(mysqli_error());//mysql_query($query);//mysqli_query($dbc, $query);
    if (mysqli_num_rows($data) > 0) {         
        while($row = mysqli_fetch_array($data))//mysqli_fetch_array
        {
            $lat = $row['lat'];
            $lon = $row['lon'];


            echo $lat.",".$lon."#";

        }
    }else{
        echo "0";
    }

    mysqli_close($dbc); 

同样在大多数情况下我没有问题,但对于lat和lon的某些值,当我应该检索某些内容时,我什么也得不回来!

0 个答案:

没有答案