查询中的“ where”语句不起作用。
$this->db->select(array("pr_id","id","unit_id","item_description","quantity","unit_cost","total_cost"));
$this->db->where('id','1');
$this->db->from("tblitem");
select和from语句非常好。我的数据表正在出现。但是它忽略了where语句。我不知道我的说法是否正确。请帮我谢谢。
答案 0 :(得分:1)
为“选择查询”删除数组并为id(int)
删除引号
$this->db->select("pr_id,id,unit_id,item_description,quantity,unit_cost,total_cost");
$this->db->from('tblitem');
$this->db->where('id',1);
$query = $this->db->get();
return $query->result();
答案 1 :(得分:0)
我认为这是正确的方法。
$this->db->select("pr_id","id","unit_id","item_description","quantity","unit_cost","total_cost");
$this->db->where('id',1);
$this->db->from("tblitem");
答案 2 :(得分:0)
从选择中删除数组。您可以通过用逗号分隔表列来选择它们。
还要替换
$this->db->where('id','1');
使用
$this->db->where('id',1);
注意:如果id
字段为int,请删除引号。
可能会有所帮助。
答案 3 :(得分:0)
尝试一下
$this->db->select("pr_id,id,unit_id,item_description,quantity,unit_cost,total_cost");
$this->db->get_Where('tblitem', array('id'=>'1'));
echo $this->db->result()
希望此帮助
答案 4 :(得分:0)
请从select语句中删除数组,以便您的查询如下所示:
$this->db->select(`pr_id`,`id`,`unit_id`,`item_description`,`quantity`,`unit_cost`,`total_cost`);
$this->db->where('id',1);
$this->db->from('tblitem');
$result=$this->db->get();
然后,如果要访问单行,请使用:
$row = $result->row();
或者如果查询结果为纯数组,或者在找不到结果的情况下为空数组,请使用:
$result->result_array().
示例:
foreach ($result->result_array() as $row)
{
echo $row['title'];
echo $row['name'];
echo $row['body'];
}