繁体   English   中英

codeigniter SELECT查询功能

[英]codeigniter SELECT query function

我是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。 但我收到错误“解析错误:语法错误,意外出现$ end in”

但是,当我尝试这段代码时,它可以完美地工作。

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

谁能帮我...谢谢。

您可以在config文件夹的自动加载中调用库

查询可以通过不同的方式生成,例如:

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

将可以通过foreach循环访问,例如

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

}

正如您已经说过的那样,将代码更改为内置的CodeIgniter内置的get query helper可以正常工作,我在该代码中看到的唯一可能引起问题的地方是SELECT*之间没有空格。

不应该引起问题,但是由于这里没有其他事情可做,因此值得一试。

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

另外,由于您说替代段有效,所以有时在复制/粘贴代码时也会遇到问题。 尝试确保那里的所有行都没有,然后重写代码段。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM