sql >> Base de Datos >  >> RDS >> Mysql

Convertir mysql a mysqli:¿cómo obtener un objeto de conexión superglobal?

Confiar en el hecho de que PHP usará el último recurso de conexión abierto si no especifica uno, probablemente no sea una muy buena idea.
¿Qué sucede si su aplicación cambia y necesita dos conexiones, o la conexión no es allí?
Así que parece que necesita hacer una refactorización de todos modos.

Aquí hay una solución similar a la de Karsten que siempre devuelve el mismo objeto 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(....