Mysql
 sql >> Base de données >  >> RDS >> Mysql

Programmation PHP POO MySQL

Je ne conseillerais pas de créer vos connexions de base de données de cette façon. Créez une connexion et injectez-la dans l'objet qui l'utilise. Vous ne devriez pas avoir besoin de créer une nouvelle connexion pour chaque objet.

Exemple de code :

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

$Account = new Account($connection);

Il faudrait changer de Account ressembler à :

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
    }

}

Je vous suggère également de jeter un œil à la documentation php.net docs sur le choix d'une API MySQL . Si vous voulez vraiment utiliser la POO avec PHP et MySQL, vous devrez passer à mysqli ou PDO car l'API que vous utilisez ne prend pas vraiment en charge une interface OOP.