codeigniter SELECT查询功能

时间:2012-05-17 06:54:18

标签: php codeigniter codeigniter-2

我是codeigniter的新手并尝试从mysql数据库访问数据

这是我的模型类代码

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();    
} 

任何人都可以帮助我...... 感谢。

3 个答案:

答案 0 :(得分:1)

您可以在配置文件夹

中的自动加载中调用库

可以用不同的方式生成查询,如:

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

可以通过foreach循环访问

foreach($ res as $ key){ $ value = $ res-> result();

}

答案 1 :(得分:0)

正如您所说,将代码更改为CodeIgniter内置的get查询帮助程序,我在该代码中看到可能导致问题的唯一方法是{之间没有空格{1}}和SELECT

这个不应该导致问题,但由于此处没有其他任何内容,所以值得一试。

答案 2 :(得分:0)

意外的$ end几乎总是意味着你错过了代码中某处的结尾括号,括号,引号等,并且它不在那个位置。

另外,既然你说替代片段有效,我有时也会在复制/粘贴代码时遇到问题。尝试确保那里没有任何内容并重写代码段。