Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Convertendo mysql para mysqli - como obter o objeto de conexão superglobal?


Confiar no fato de que o PHP usará o último recurso de conexão aberto se você não especificar um, provavelmente não é uma boa ideia.
O que acontece se seu aplicativo mudar e você precisar de duas conexões, ou a conexão não for lá?
Então parece que você precisa fazer alguma refatoração de qualquer maneira.

Aqui está uma solução semelhante à de Karsten que sempre retorna o mesmo 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(....