$query = "SELECT *, ((ACOS(SIN($lat * PI()/180) * SIN(lat * PI()/180) + COS($lat * PI()/180) * COS(lat * PI()/180) * COS(($lon - lon) * PI()/180)) * 180/PI()) * 60 * 1.1515) AS distance
FROM average_temp
HAVING distance<=25
ORDER BY distance ASC limit 1";
我可以不運行在phpMyAdmin任何問題,上面的查詢失敗,但失敗的,如果我運行它通過我的PHP文件的時間大約20%。查詢在PHP文件,但從來沒有在phpMyAdmin
這是與查詢結果交易代碼:時間
if (!$query){
die ("Query failed: " . mysql_error());
}
$result = mysqli_query($db, $query);
$num_results = mysqli_num_rows($result);
$row = mysqli_fetch_assoc($result);
$var = $row['id'];
80%,它的偉大工程和其他20它掛30秒,並拋出這個錯誤:
Warning: mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, boolean given in C:\wamp\w
我正在做的是從另一個表中獲取緯度和經度值,並用這張表引用它們。該公式在找到給定距離內的位置時起到了一種魅力。我把它設置在25英里,只想要最接近的比賽,但你可以改變它給你最近的#個位置。我發現查詢here。
任何想法我可能做錯了什麼?
你的數據庫的大小是多少?查詢在phpmyadmin中運行多長時間? – yankee
通過myadmin顯示行0 - 0(總計1次,查詢花費0.0006秒)兩張表都有大約7,000行,每行10列 – whatdafrak