2012-11-28 2 views
0

쇼핑 바구니 클래스가 있는데 그 안에 내 데이터베이스를 쿼리하고 싶지만 내 머리를 잡지 못합니다.클래스 내에서 MYSQL 쿼리하기

나는 생성시 데이터베이스에 연결하고 소멸시 연결을 닫을뿐입니다.

클래스 내에서 호출 할 때마다 새 연결을 만들 필요가 없습니다.

플러스 나는

+0

이 방법에 대해 http://www.nathandavison.com/posts/view/8/custom-php-mvc-tutorial-part-4 모델 – cgTag

답변

1

그냥 빨리 예 :

class ShoppingBasket{ 

    protected $db = null; 

    public function __construct($db){ 
     $this->db = $db; 
    } 

    public function getBasketItems(){ 
     return $this->db->query("SELECT id, name, price FROM shopping_basket"); 
    } 

} 

$db = new PDO($dsn, $user, $password); 
$shoppingBasket = new ShoppingBasket($db); 
$items = $shoppingBasket->getBasketItems(); 
1

가장 좋은 방법은 아마 것 생성자 (의존성 주입)에 DB 연결 또는 DB 추상화 개체를 전달할 사전에 mysqli에게

감사를 사용하려고 걱정하는 것을 선호 DB 인스턴스화 논리를 클래스에 추가하십시오. 당신이 무엇을 할 수 있는지의

관련 문제