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

Konvertering af mysql til mysqli - hvordan får man et superglobalt forbindelsesobjekt?

At stole på, at PHP vil bruge den sidst åbnede forbindelsesressource, hvis du ikke angiver en, er sandsynligvis ikke en særlig god idé.
Hvad sker der, hvis dit program ændres, og du har brug for to forbindelser, eller forbindelsen ikke er det. der?
Så det ser ud til, at du alligevel er nødt til at omstrukturere.

Her er en løsning, der ligner Karstens, der altid returnerer det samme mysqli-objekt.

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. Beregn forskel mellem to datotider i MySQL

  2. Sådan fungerer UCASE()-funktionen i MySQL

  3. vBulletin som login for hele webstedet (rediger:der er gjort en vis fremskridt)

  4. opdater unik indekseret kolonne i mysql