0

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

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

4

3 回答 3

1

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

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

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

将可以通过foreach循环访问

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

}

于 2017-09-07T11:21:10.210 回答
0

意外的 $end 几乎总是意味着您错过了代码中某处的结束大括号、括号、引号等,而它不在那个位置。

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

于 2012-05-18T11:09:45.857 回答
0

正如您所说,将代码更改为 CodeIgniter 内置的 get 查询帮助程序是可行的,我在该代码中看到的唯一可能导致问题的是SELECT*.

不应该引起问题,但由于这里没有其他事情要做,所以值得一试。

于 2012-05-18T10:14:10.857 回答