sql >> Database >  >> RDS >> Mysql

PHP OOP MySQL-programmering

Ik zou niet adviseren om uw databaseverbindingen op deze manier te maken. Maak één verbinding en injecteer die in het object door het te gebruiken. U hoeft niet voor elk object een nieuwe verbinding te maken.

Codevoorbeeld:

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

$Account = new Account($connection);

Zou Account moeten wijzigen eruit zien als:

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
    }

}

Ik zou ook willen voorstellen dat je de php.net docs bekijkt over het kiezen van een MySQL API . Als je OOP echt met PHP en MySQL wilt gebruiken, moet je overschakelen naar mysqli of PDO omdat de API die je gebruikt niet echt een OOP-interface ondersteunt.



  1. MySQL Workbench kan mysql.proc niet laden

  2. Zoekopdracht voor meerdere tags

  3. Gegevensstructuur voor verschillende soorten toernooien/competities (competitie, ladder, enkele/dubbele eliminatie enz.)

  4. Ben bezig met het online Quiz-type script in PHP. Het is beter om cookies of sessies te gebruiken