查询中的"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");
选择和从语句完全没问题。我的数据表正在出现。但它忽略了 where 语句。我不知道我的说法是否正确。请帮帮我谢谢。
删除数组对于 选择查询 并删除引号 对于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();
我认为这是正确的方法。
$this->db->select("pr_id","id","unit_id","item_description","quantity","unit_cost","total_cost");
$this->db->where('id',1);
$this->db->from("tblitem");
从选择中删除数组。您可以通过用逗号分隔来选择表列。
并且还替换
$this->db->where('id','1');
跟
$this->db->where('id',1);
注意:如果id
字段为 int,请删除引号。
也许这会有所帮助。
试试这个
$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()
希望这个帮助
请从 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'];
}