2012-05-17 274 views
0

我是新來的笨並試圖從mysql數據庫中訪問數據笨SELECT查詢功能

這裏是我的模型類代碼

function model_data($a){ 
$this->load->database(); 
$query = $this->db->query("SELECT* FROM mytable3"); 
return $query->result();  
} 

function model_data_cat(){ 
$this->load->database(); 
$query = $this->db->query("SELECT* FROM mytable1"); 
return $query->result();  
} 

其實我呼籲我的控制器兩種功能。一個是model_data,另一個是model_data_cat。但我得到錯誤「解析錯誤:語法錯誤,意外$結束」

但是,當我嘗試這段代碼它的作品完美。

function model_data($a){ 
$this->load->database(); 
$query = $this->db->get('mytable3');  
return $query->result();  
} 

function model_data_cat(){ 
$this->load->database(); 
$query = $this->db->get('mytable3');  
return $query->result();  
} 

有人可以幫我... 謝謝。

+2

你可以把完整的錯誤代碼+控制器代碼? – TigerTiger

+3

錯誤不在此代碼中。聽起來就像你錯過了某個地方的某個地方。請出示您的*確切*代碼。 – Mischa

+0

檢查http://codeigniter.com/user_guide/database/active_record.html - 這不是解決你的問題,但也許你可以找到有用的:) – uzsolt

回答

0

正如你說的代碼更改爲內置的CodeIgniter GET查詢助手的工作,我在該代碼看到可能導致問題的唯一的事情是,存在SELECT*之間沒有空格。

不應該引起一個問題,但因爲這裏沒有別的東西可以繼續下去,所以值得一試。

0

意外的$結束幾乎總是意味着你錯過了代碼中某處的結束括號,括號,引號等,它不在該位置。

另外,既然你說的是其他細分市場,我在複製/粘貼代碼時也會遇到問題。嘗試確保那裏沒有任何內容,並重寫代碼段。

1

可以撥打config文件夾中自動加載磁帶庫

可以以不同的方式產生類似的查詢:

$res = $this->db->get('table_name')->result(); 
return $res; 

將與foreach圈像

的foreach訪問($水庫作爲$ key){ $ value = $ res-> result();

}