Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да получите достъп до mysqli връзка в друг клас на друга страница?

Вашата DBConnection клас ще се нуждае от допълнителен метод:

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

Изглежда, че вашият оригинален User class беше подклас на 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Предупреждение:PDOStatement::execute():SQLSTATE[HY093]:Невалиден номер на параметър:параметърът не е дефиниран във... файлов текст

  2. Как да разбера дали индексът на mysql се вписва изцяло в паметта

  3. SQL заявка за проверка дали името започва и завършва с гласна

  4. Как мога да видя колко MySQL връзки са отворени?

  5. MySQL изберете къде има стойност на свойството на полето JSON