我是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();
}
任何人都可以帮助我...... 感谢。
答案 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几乎总是意味着你错过了代码中某处的结尾括号,括号,引号等,并且它不在那个位置。
另外,既然你说替代片段有效,我有时也会在复制/粘贴代码时遇到问题。尝试确保那里没有任何内容并重写代码段。