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

Programowanie PHP OOP MySQL

Nie radziłbym tworzyć w ten sposób połączeń z bazą danych. Utwórz jedno połączenie i wstrzyknij je do obiektu za jego pomocą. Nie powinieneś tworzyć nowego połączenia dla każdego obiektu.

Przykład kodu:

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

$Account = new Account($connection);

Trzeba by zmienić Account wyglądać:

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
    }

}

Proponuję również zajrzeć do php.net o wyborze interfejsu API MySQL . Jeśli naprawdę chcesz używać OOP z PHP i MySQL, musisz przełączyć się na mysqli lub PDO ponieważ API, którego używasz, tak naprawdę nie obsługuje interfejsu 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. Wymowne znajdowanie wiersza z maksymalną wartością z grupowaniem

  2. Przesyłanie obrazu Laravel do bazy danych

  3. Powolne zapytanie MySQL - Oczekiwanie na blokadę pamięci podręcznej zapytań

  4. Nie mogę zainstalować mysql-python (nowsze wersje) w systemie Windows

  5. Tworzenie aplikacji internetowej od podstaw przy użyciu Python Flask i MySQL:część 3