sql >> Databáze >  >> RDS >> Mysql

PHP OOP programování MySQL

Nedoporučoval bych vytvářet vaše databázová připojení tímto způsobem. Vytvořte jedno připojení a vložte jej do objektu pomocí něj. Neměli byste muset vytvářet nové připojení pro každý objekt.

Příklad kódu:

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

$Account = new Account($connection);

Bude potřeba změnit Account vypadat takto:

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
    }

}

Také bych vám doporučil, abyste se podívali na php.net docs o výběru MySQL API . Pokud opravdu chcete používat OOP s PHP a MySQL, budete muset přejít na mysqli nebo PDO protože rozhraní API, které používáte, skutečně nepodporuje rozhraní OOP.



  1. SQL-Query potřeboval najít odlišná ID pravděpodobně pomocí IN a NOT IN

  2. PHP MySQL řecká písmena zobrazující se jako ???? značky

  3. Jaký je rozdíl mezi přesností a měřítkem?

  4. Použití kurzorů pro stránkování v PostgreSQL