2012-05-17 119 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();

}