0

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

$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'";

变量包含的值类似于 -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 的某些值,当我应该检索某些东西时,我什么也得不到!

4

0 回答 0