2016-01-22 71 views
1

我寫了一個函數來查詢數據庫。 sql語句包含一個where子句。不過,我不斷收到此錯誤sql語句與函數中的where子句

"Message: odbc_exec(): SQL error: [Microsoft][ODBC SQL Server Driver][SQL Server]Invalid column name 'home'., SQL state S0022 in SQLExecDirect".

列名應,而「home_banner banner_category)的值。

我應該如何去實現呢?

public function get_landing_banners() 
    { 
     $query = $this->db->query(
      'SELECT * 
      FROM o2o_banner 
      WHERE banner_category='home_banner''); 
     $data = array(); 
     foreach ($query->result_array() as $row) 
     { 
      $data[] = $row; 
     } 
     return $data; 
    } 

回答

1

如果你想返回一個數組,請試試這個:

public function get_landing_banners() 
{ 
    $this->db->select('*')->from('o2o_banner')->where('banner_category', 'home_banner'); 
    $q = $this->db->get(); 
    if ($q->num_rows() > 0) { 
    return $q->result_array(); 
    } 
} 
0

試試這個編碼

public function get_landing_banners() 
    { 
     $query = $this->db->query(
      'SELECT * 
      FROM o2o_banner 
      WHERE banner_category="home_banner"'); 
     $data = array(); 
     foreach ($query->result_array() as $row) 
     { 
      $data[] = $row; 
     } 
     return $data; 
    } 
+0

感謝您的幫助。但我試過這個,它有同樣的錯誤。 –