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