CodeIgniter 3中命名的查询绑定?

时间:2015-12-29 17:51:34

标签: php mysql codeigniter

CodeIgniter 3 documentation以及版本2中只提到了这种用于构建查询的查询绑定:

$sql = "SELECT * FROM some_table WHERE id = ? AND status = ? AND author = ?"; $this->db->query($sql, array(3, 'live', 'Rick'));

有没有人知道是否有任何类型的命名查询绑定可用但未记录? 我指的是与

类似的东西
SELECT * FROM some_table WHERE id = :id AND status = :status

......我期待在这一点上有所改善。

1 个答案:

答案 0 :(得分:2)

我知道这种查询适用于Symfony(据我所知)

SELECT * FROM some_table WHERE id = :id AND status = :status

所以,当你来到Codeigniter时,你必须遵循这个

$sql = "SELECT * FROM some_table WHERE id = ? AND status = ? AND author = ?";
$this->db->query($sql, array(3, 'live', 'Rick'))

所以查询将是

SELECT * FROM some_table WHERE id = 3 AND status = 'live' AND author = 'Rick'
  
    

因此,第一种方法不适用于Codeigniter。