我想从我的数据库中检索特定范围内的所有记录。查询是这样的
$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 的某些值,当我应该检索某些东西时,我什么也得不到!