Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Konvertieren von mysql in mysqli - wie bekomme ich ein superglobales Verbindungsobjekt?

Sich darauf zu verlassen, dass PHP die zuletzt geöffnete Verbindungsressource verwendet, wenn Sie keine angeben, ist wahrscheinlich keine sehr gute Idee.
Was passiert, wenn sich Ihre Anwendung ändert und Sie zwei Verbindungen benötigen oder die Verbindung nicht ist da?
Sie müssen also anscheinend sowieso etwas umgestalten.

Hier ist eine ähnliche Lösung wie die von Karsten, die immer dasselbe mysqli-Objekt zurückgibt.

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(....