sql >> データベース >  >> RDS >> Mysql

別のページの別のクラスのmysqli接続にアクセスするにはどうすればよいですか?

    DBConnection クラスには追加のメソッドが必要です:

    public function getLink()
    {
        return $this->mysqli;
    }
    

    元のUserのようです クラスはDBConnectionのサブクラスでした 、mysqliのため DBConnectionのプロパティ protected およびUser クラスにはparent::__construct()があります 電話してください。

    依存性注入を使用することをお勧めします。そのため、User クラスはコンストラクタを介してデータベース接続を受け取ります:

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

    次に、コードから実行できます:

    $db = new DBConnection;
    $uObj = new User($db);
    



    1. Oracle、Postgres、SQLServerの文字列連結演算子

    2. PostgreSQLのデフォルトの制約名は何ですか?

    3. ストアドプロシージャから複数のテーブルを返す

    4. nullも許可する一意の制約を作成するにはどうすればよいですか?