sql >> Base de Datos >  >> RDS >> Mysql

PHP Programación orientada a objetos MySQL

No recomendaría crear sus conexiones de base de datos de esta manera. Cree una conexión e inyéctela en el objeto que la usa. No debería necesitar crear una nueva conexión para cada objeto.

Ejemplo de código:

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

$Account = new Account($connection);

Tendría que cambiar Account parecerse 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
    }

}

También le sugiero que eche un vistazo a los docs de php.net sobre cómo elegir una API de MySQL . Si realmente desea usar OOP con PHP y MySQL, deberá cambiar a mysqli o PDO ya que la API que está utilizando realmente no es compatible con una interfaz OOP.