Mysql
 sql >> Datenbank >  >> RDS >> Mysql

PHP OOP MySQL-Programmierung

Ich würde nicht raten, Ihre Datenbankverbindungen auf diese Weise zu erstellen. Erstellen Sie eine Verbindung und injizieren Sie diese in das Objekt, das sie verwendet. Sie sollten nicht für jedes Objekt eine neue Verbindung erstellen müssen.

Codebeispiel:

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

$Account = new Account($connection);

Account müsste geändert werden aussehen wie:

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
    }

}

Ich würde auch vorschlagen, dass Sie sich die php.net-Dokumentation ansehen über die Auswahl einer MySQL-API . Wenn Sie OOP wirklich mit PHP und MySQL verwenden möchten, müssen Sie zu mysqli wechseln oder PDO da die von Ihnen verwendete API eine OOP-Schnittstelle nicht wirklich unterstützt.