2014-02-10 54 views
1

我編寫了面向對象的PHP,但最近我開始學習CodeIgniter。改變我在codeigniter中查詢數據庫的方式

問題是我必須使用不同的語法(當查詢數據庫時)。

當編寫OOP代碼我通常這樣做:

public function insertAdvert() { 

    $query = $this->db->prepare("INSERT INTO rooms (title, description, postcode) VALUES (?, ?)"); 

    $query->bindValue(1, $this->title); 
    $query->bindValue(2, $this->description); 
    $query->execute(); 

} 

而對於笨:

$sql = "INSERT INTO rooms (title, description) VALUES (?,?);"; 
$this->db->query($sql, array($this->title, $this->description)); 

有沒有辦法通過使用預處理語句來查詢CodeIgniter的數據庫?兩種方法開始混合,這不是很好:/

回答

2

默認情況下,答案是「否」。 Codeigniter擁有自己的查詢語法,您不能像直接PDO那樣綁定值/參數。

但是,有第三方修改,允許您在Codeigniter中使用真正的PDO語法,可以找到here

它涉及到一個核心的Codeigniter文件,這通常是不鼓勵的,但如果你願意,可以試一試。

相關問題