我正在使用ajax腳本發送參數並獲得對ajax.php
的響應。這工作正常,因爲我可以發送參數並獲得響應。我的問題是,當我在ajax.php
腳本中迴應查詢時,我檢查了我的瀏覽器網絡。我發現查詢不完整,因此返回意外結果。但是當我在phpMyAdmin
內執行查詢時,我會得到正確的結果。請幫忙。爲什麼在使用ajax/php響應時mysqli查詢未完成或切斷
這低於
$lat = $_REQUEST['lat'];
$lon = $_REQUEST['lng'];
$db = new MysqliDb ('uveehae_road');
$results= $db->rawQuery('SELECT id, address, (6371 * acos(cos(radians('.$lat.')) * cos(radians(lat)) * cos(radians(lng) - radians('.$lon.')) + sin(radians('.$lat.')) * sin(radians(lat)))) AS distance FROM markers HAVING distance < 100 ORDER BY distance LIMIT 0,1');
實際查詢這是我所看到的,當我打印查詢,並檢查瀏覽器的網絡
SELECT id, address, (6371 * acos(cos(radians(-26.0749518)) * cos(radians(lat)) * cos(radians(lng) - radians(28.1167666)) + sin(radians(-26.0749518)) * sin(radians(lat)))) AS distance FROM markers HAVING distance
上你可以看到查詢是不完整的,但我不知道爲什麼。
這是什麼「意外結果」返回? –
@YourCommonSense,因爲查詢是不完整的,它帶回整個數據庫記錄,而不是隻帶來距離<100 – user7498826
奇怪的記錄。我寧願期待查詢錯誤。但無論如何MysqliDb是無法使用的,所以沒有解決方案 –