sql >> Database teknologi >  >> RDS >> Mysql

Hvordan får man adgang til mysqli-forbindelse i en anden klasse på en anden side?

Din DBConnection klasse ville have brug for en ekstra metode:

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

Det ser ud til, at din oprindelige User klasse var en underklasse af DBConnection , fordi mysqli egenskab på DBConnection er protected og User klasse har en parent::__construct() ring.

Det er bedre at bruge afhængighedsinjektion, så din User klasse vil modtage sin databaseforbindelse via konstruktøren:

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

Så fra din kode kan du køre:

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



  1. Opdel stor tekst/CSV-fil i flere filer i PL SQL

  2. Har tidszoneproblemer med PHP og MySQL

  3. Importer CSV til MySQL

  4. Fejl 2006:MySQL-serveren er forsvundet ved hjælp af Python, Bottle Microframework og Apache