在类中查询MYSQL

时间:2012-11-28 16:26:07

标签: php mysql oop mysqli

我有一个购物篮课程,想要在其中查询我的数据库,但无法理解它。

我只想在构造时连接到数据库并在destruct时关闭连接。

当然,我不需要为我在类中调用的每个查询建立新连接吗?

另外我更喜欢使用mysqli

提前致谢

2 个答案:

答案 0 :(得分:1)

您最好的选择可能是将数据库连接或数据库抽象对象传递给构造函数(依赖注入),而不必担心尝试将DB实例化逻辑添加到您的类中。

答案 1 :(得分: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();