Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Mengonversi mysql ke mysqli - bagaimana cara mendapatkan objek koneksi superglobal?

Mengandalkan fakta bahwa PHP akan menggunakan sumber koneksi yang terakhir dibuka jika Anda tidak menentukannya, mungkin bukan ide yang bagus.
Apa yang terjadi jika aplikasi Anda berubah dan Anda memerlukan dua koneksi, atau koneksi tidak di sana?
Jadi sepertinya Anda perlu melakukan pemfaktoran ulang.

Berikut adalah solusi yang mirip dengan Karsten yang selalu mengembalikan objek mysqli yang sama.

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. Kueri agregasi bersyarat dengan grup menurut

  2. MySQL | Anda tidak dapat menentukan tabel target 'a' untuk pembaruan dalam klausa FROM

  3. Membuat objek Tanggal ActionScript dari string stempel waktu UTC MySQL

  4. pymssql.OperationalError:pesan kesalahan DB-Lib 20009, tingkat keparahan 9

  5. Bagaimana menghubungkan pengembang sql ke server MYSQL XAMPP