Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak uzyskać dostęp do połączenia mysqli w innej klasie na innej stronie?

Twoje DBConnection klasa potrzebuje dodatkowej metody:

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

Wygląda na to, że Twój oryginalny User klasa była podklasą DBConnection , ponieważ mysqli właściwość na DBConnection jest protected i User klasa ma parent::__construct() zadzwoń.

Lepiej jest użyć wstrzykiwania zależności, więc Twój User klasa otrzyma połączenie z bazą danych przez konstruktor:

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

Następnie z kodu możesz uruchomić:

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Korzystanie z prostego dostawcy członkostwa z mysql

  2. Python trudne kodowanie ciągów

  3. Włącz Pythona, aby połączyć się z MySQL przez tunelowanie SSH

  4. Wstaw do tej samej tabeli wyzwalacz mysql

  5. przekonwertuj wynik mysql na json z poprawnymi typami