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

PHP OOP MySQL програмиране

Не бих посъветвал да създавате връзки към базата данни по този начин. Създайте една връзка и я инжектирайте в обекта, като я използвате. Не трябва да създавате нова връзка за всеки обект.

Пример за код:

$connection = new mysqli('localhost', 'user', 'password');

$Account = new Account($connection);

Ще трябва да промените Account да изглежда така:

class Account {

    protected $connection;

    public function __construct(mysqli $connection) {
        $this->connection = $connection;
    }

    public function register() {
        // use $this->connection for db
    }

    public function login() {
        // use $this->connection for db
    }

}

Предлагам ви също да разгледате php.net документите относно избора на MySQL API . Ако наистина искате да използвате OOP с PHP и MySQL, ще трябва да преминете към mysqli или PDO тъй като API, който използвате, не поддържа наистина OOP интерфейс.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mysql вмъкване, ако не съществува без уникален ключ

  2. Python преобразува резултата от mysql заявка в json

  3. Секции на конфигурационния файл на Mysql

  4. MySQL високо използване на процесора

  5. Има ли ограничение на паметта за метода json_encode()?