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

Převod mysql na mysqli - jak získat objekt superglobálního připojení?

Spoléhat se na skutečnost, že PHP použije poslední otevřený prostředek připojení, pokud žádný neurčíte, pravděpodobně není příliš dobrý nápad.
Co se stane, když se vaše aplikace změní a potřebujete dvě připojení nebo připojení není tam?
Takže to vypadá, že stejně potřebujete provést nějaké refaktoringy.

Zde je řešení podobné řešení Karsten's, které vždy vrací stejný objekt mysqli.

class DB {
    private static $mysqli;
    private function __construct(){} //no instantiation

    static function cxn() {
        if( !self::$mysqli ) {
            self::$mysqli = new mysqli(...);
        }
        return self::$mysqli;
    }
}        

//use
DB::cxn()->prepare(....


  1. Použití funkcí okna v příkazu aktualizace

  2. Login-Authentication do vzdálené mysql databáze

  3. LEFT JOIN pouze první řada

  4. Odstraňte všechny řádky, které nemají žádné ID v jiné tabulce