2014-02-10 4 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에서 true PDO 구문을 사용할 수있는 타사 수정이 있습니다 (here).

일반적으로 권장하지 않는 핵심 Codeigniter 파일 중 하나를 교체하는 것이 포함됩니다. 그러나 문제가 발생하는 경우 시도해보십시오.

관련 문제