sql >> Databasteknik >  >> RDS >> Mysql

Konvertera mysql till mysqli - hur får man superglobal anslutningsobjekt?

Att förlita sig på det faktum att PHP kommer att använda den senast öppnade anslutningsresursen om du inte anger en, är förmodligen ingen bra idé.
Vad händer om din applikation ändras och du behöver två anslutningar, eller om anslutningen inte är det där?
Så det verkar som om du behöver göra lite omfaktorer ändå.

Här är en lösning som liknar Karstens som alltid returnerar samma 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. Vad är skillnaden mellan strängtyperna VARCHAR(255) och TINYTEXT i MySQL?

  2. Infoga och hämta bilder i mysql genom python

  3. Hur lagrar man en array i mysql?

  4. PacketTooBigException när du kör en ekolodsanalys