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

Bagaimana Anda terhubung secara efisien ke mysql di php tanpa menghubungkan kembali pada setiap permintaan

Biasanya koneksi terjadi setelah halaman dimuat. alias

class Database{
    public function connect()
    {
         $this->connection = mysql_connect();
    }

    // This will be called at the end of the script.
    public function __destruct()
    {
        mysql_close($this->connection);
    }

    public function function query($query)
    {
        return mysql_query($query, $this->connection);
    }
}
$database = new Database;
$database->connect();

$database->query("INSERT INTO TABLE (`Name`) VALUES('Chacha')");

Pada dasarnya, Anda membuka koneksi di awal halaman, menutupnya di halaman akhir. Kemudian, Anda dapat membuat berbagai kueri selama halaman dan tidak perlu melakukan apa pun pada koneksi.

Anda bahkan dapat melakukan mysql_connect di konstruktor seperti yang disarankan Erik.

Untuk menggunakan di atas menggunakan variabel global (tidak disarankan karena menciptakan keadaan global), Anda akan melakukan sesuatu seperti

Global $db;

$db = new Database;
// ... do startup stuff

function doSomething()
{
    Global $db;
    $db->query("Do Something");
}

Oh, dan tidak ada yang menyebutkan Anda tidak harus memberikan parameter. Cukup sambungkan

mysql_connect();

Kemudian, mysql_query hanya akan menggunakan koneksi terakhir apa pun cakupannya.

mysql_connect();

function doSomething()
{
    mysql_query("Do something");
}

Per komentar:

Anda mungkin ingin mempertimbangkan apakah Anda menggunakan mysql_connect atau mysql_pconnect . Namun, Anda tetap harus terhubung hanya sekali per skrip.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara menghindari tanda kutip tunggal di MySQL

  2. Bisakah saya menggunakan batasan kunci asing yang sama di dua tabel berbeda?

  3. Laravel Crypt - Membandingkan Nilai

  4. Pencarian Teks Lengkap MySQL untuk tagar (termasuk simbol # dalam indeks)

  5. Tanggal di antara 2 tanggal lain, tanpa memperhitungkan tahun