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

PHP OOP Programmazione MySQL

Non consiglierei di creare le connessioni al database in questo modo. Crea una connessione e inseriscila nell'oggetto che la utilizza. Non dovrebbe essere necessario creare una nuova connessione per ogni oggetto.

Esempio di codice:

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

$Account = new Account($connection);

Dovrebbe cambiare Account per assomigliare a:

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
    }

}

Suggerirei anche di dare un'occhiata ai php.net docs sulla scelta di un'API MySQL . Se vuoi davvero usare OOP con PHP e MySQL dovrai passare a mysqli o PDO poiché l'API che stai utilizzando non supporta veramente un'interfaccia OOP.