1

ここから PHP PDO ラッパー クラスを使用する予定です: http://www.imavex.com/php-pdo-wrapper-class/

クラスを次のように初期化しました。
$db = new db("mysql:host=$sitedbHost;port=3306;dbname=$sitedbName", "$sitedbUser", "$sitedbPass");

global $db問題は、次のように他のクラスのすべての関数を作成するという考えが気に入らないことです。

class User
{
    function getUserDomains($user_id)
    {
        global $db;
        return $db->select("domains");
    }
}

どんな助けでも大歓迎です。

4

3 に答える 3

2

クラスが機能するために必要な場合は、コンストラクターに挿入できます。

class User {

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

}

その後、 からデータベース オブジェクトにアクセスできます$this->db。(注:はクラス$dbのインスタンスであると想定していますDatabase。必要に応じて変更してください)。

于 2013-04-12T14:50:39.367 に答える
-1

ここにあなたのための何かがあります:

GitHub で新しい PDO クラス ラッパーを確認してください

于 2013-07-04T13:26:07.247 に答える