Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Konwersja mysql do mysqli - jak uzyskać superglobalny obiekt połączenia?

Poleganie na fakcie, że PHP użyje ostatniego otwartego zasobu połączenia, jeśli go nie określisz, prawdopodobnie nie jest zbyt dobrym pomysłem.
Co się stanie, jeśli Twoja aplikacja się zmieni i będziesz potrzebować dwóch połączeń lub połączenie nie jest tam?
Wygląda więc na to, że i tak musisz przeprowadzić refaktoryzację.

Oto rozwiązanie podobne do rozwiązania Karstena, które zawsze zwraca ten sam obiekt 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(....


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. jak uzyskać całkowitą liczbę wierszy za pomocą mysqli

  2. Wstawianie do tabeli w kolejności

  3. Jaki jest dobry sposób na hermetyzację dostępu do danych za pomocą PHP/MySQL?

  4. Python+MySQL — wstawianie zbiorcze

  5. Próba uzyskania własności nieprzedmiotowej w