2016-05-06 36 views
0

我是PHP codeigniter的新手。我需要你們的大力幫助。這是我的項目問題之一。事情是我要訪問數據庫中的表格以計算距離。表名是gps_info。在那裏,有兩個屬性可以用來計算距離。這些是speedtimestamp。這是我的活動記錄如何寫遠程活動記錄

public function get_distance() { 
    $this->db->select('speed','timestamp'); 
    $this->db->from('gps_info'); 
    $this->db->orderby('gps_info.id','desc'); 
    $query = $this->db->get(); 
    return $query->result(); 
} 

這是不正確的..你能幫助我嗎怎麼寫這個服務正確:)

+0

也許您想獲取時間間隔並乘以速度?你想達到什麼目的? –

+0

$ this-> db-> last_query();通過打印來檢查您的查詢 – Poria

+0

是LFlare。速度和時間戳值都將保存在數據庫表中。從他們我必須採取那些和計算距離 – user6300581

回答

0

用於提取所需數據的工作代碼:

public function get_distance() 
{ 
    $res = $this->db->select('speed, timestamp') 
     ->from('gps_info') 
     ->orderby('id', 'desc') 
     ->get() 
     ->result_array(); 

    return $res; 

} 
+0

非常感謝你先生:) – user6300581

+0

我想知道我怎麼能得到這兩個屬性的乘法。如下,公共函數get_distance() {res = $ this-> db-> select('speed * timestamp') - > from('gps_info') - > orderby('id',' desc') - > get() - > result_array(); return $ res; } – user6300581

+0

我不明白你的第二個問題。你可以從數據庫中獲取(用我的代碼),你可以從數組中訪問它。函數返回一個數組,所以你可以:'foreach($ result as $ item){$ multiplied = $ item ['speed'] * $ item ['timestamp']; }'你可以在這個循環中做任何你想做的事情。 – skyyler

0

你選擇部分是錯誤的,它應該是:

$this->db->select('speed, timestamp');