sql >> Databasteknik >  >> RDS >> Mysql

PHP OOP MySQL-programmering

Jag skulle inte råda dig att skapa dina databasanslutningar på detta sätt. Skapa en anslutning och injicera den i objektet med den. Du ska inte behöva skapa en ny anslutning för varje objekt.

Kodexempel:

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

$Account = new Account($connection);

Skulle behöva ändra Account att se ut:

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
    }

}

Jag skulle också föreslå att du tar en titt på php.net-dokumenten om att välja ett MySQL API . Om du verkligen vill använda OOP med PHP och MySQL måste du byta till mysqli eller PDO eftersom API:et du använder inte verkligen stöder ett OOP-gränssnitt.



  1. Fyller i valt inmatningsfält med värde från mysql

  2. java.sql.SQLException:Kolumnindex utanför intervallet, 0 <1

  3. Ta bort en rad med relationer till andra tabeller

  4. MySQL Entity Framework 4.0 Fältmappning för lagrad procedur