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.