在 CodeIgniter 中不使用 Active Records,向 SQL 查询传递多个参数

15 浏览
0 Comments

在 CodeIgniter 中不使用 Active Records,向 SQL 查询传递多个参数

这个问题已经有了答案

单引号字符串和双引号字符串在PHP中的区别是什么?

我已经研究过这个问题,但没有得到正确的答案。我正在尝试在不使用Active Records的情况下向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);
}

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

admin 更改状态以发布 2023年5月21日
0
0 Comments
//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();
}

(原文无需翻译,已是中文)

0
0 Comments

尝试不带引号的变量: 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();
}

0