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

PHP OOP MySQL programmering

Jeg vil ikke anbefale at oprette dine databaseforbindelser på denne måde. Opret en forbindelse, og injicer den i objektet ved hjælp af den. Du burde ikke have behov for at oprette en ny forbindelse for hvert objekt.

Kodeeksempel:

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

$Account = new Account($connection);

Skal ændre Account at se ud:

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
    }

}

Jeg vil også foreslå, at du tager et kig på php.net-dokumenterne om at vælge en MySQL API . Hvis du virkelig vil bruge OOP med PHP og MySQL, skal du skifte til mysqli eller PDO da den API, du bruger, ikke rigtigt understøtter en OOP-grænseflade.



  1. Brug af Dapper med Oracle

  2. Forespørg databaseværdier baseret på brugerens placering

  3. Automatisk trimning af CHAR-data ved indsættelse i VARCHAR-kolonnen

  4. Opret forbindelse til ekstern MySQL-database via SSH ved hjælp af Java