我的codeigniter查询正确吗?

时间:2018-08-16 05:40:53

标签: php mysql sql codeigniter

查询中的“ 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语句。我不知道我的说法是否正确。请帮我谢谢。

5 个答案:

答案 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'];
}