0

我已经对此进行了研究,但没有得到正确的答案,我试图在不使用活动记录的情况下将多个参数传递给代码点火器中的 sql 查询,并且它对我不起作用,请参阅下面我所做的

在我的模型中,我有:

function get_values($id, $age)
{
$sql='SELECT * FROM tblRegister where id=? AND unit=?';
$query=$this->db->query($sql, array('$id','$age'));
return $query->result_array();

}

在控制器中我有:

function get_values()
{
$result=$this->register_model->get_values(32, 23);

}

这对我不起作用,我认为将参数传递给查询是错误的,如何格式化语法以使其正常工作?问候

4

4 回答 4

8

试试不带引号的变量:array($id, $age)

function get_values($id, $age)
{
   $sql='SELECT * FROM tblRegister where id=? AND unit=?';
   $query=$this->db->query($sql, array($id,$age));
   return $query->result_array();
}
于 2013-07-19T09:48:50.753 回答
3
//do it as:
function get_values($id, $age)
{     
   $this->db->where("id",$id);
   $this->db->where("unit",$age);
   $query=$this->db->get("tblRegister");
   return $query->result_array();

}
于 2013-07-19T09:28:57.543 回答
0
// try this in your model
function get_values($id, $age)
{    
    $array = array('id' => $id, 'unit' => $age);

    $this->db->select('*');
    $this->db->from('tblRegister');
    $this->db->where($array);
    $query=$this->db->get();

    return $query->result_array();
}
于 2016-02-05T08:02:09.893 回答
0

尝试这个

function get_values($id, $age)
{
    $this->db->where('id',$id);

   $this->db->where('age',$age);

   $query=$this->db->get('tblRegister');

   return $query->result_array();
}
于 2016-06-21T06:54:43.103 回答