尝试从数据库获取数据时出现以下错误:
错误号:1066
不唯一的表/别名:'faq'
SELECT *FROM (faq
, faq
)WHERE faq_title
= '标题 1'
请帮我找出错误。这是我的模型:
public function did_get_faq_data($title){
$this->db->select('*');
$this->db->from('faq');
$this->db->where('faq_title', $title);
$query = $this->db->get('faq');
if ($query->num_rows() > 0){
return $query->result();
}
else {
return false;
}
}
最佳答案
在您的查询中,表名称被调用两次。这是不必要的。 只需替换 $query = $this->db->get('faq');到 $query = $this->db->get(); 粗体的是正确的。
公共(public)函数 did_get_faq_data($title){
$this->db->select('*');
$this->db->from('faq');
$this->db->where('faq_title', $title);
$query = $this->db->get();
if ($query->num_rows() > 0){
return $query->result();
}
else {
return false;
}
}
关于php - Codeigniter无法从mysql表获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24096441/