Thông thường các kết nối xảy ra sau khi tải trang. AKA
Cơ sở dữ liệuclass 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')");
Về cơ bản, bạn mở kết nối ở đầu trang, đóng nó ở trang cuối. Sau đó, bạn có thể thực hiện các truy vấn khác nhau trong trang và không phải thực hiện bất kỳ điều gì đối với kết nối.
Bạn thậm chí có thể thực hiện mysql_connect trong hàm tạo như Erik đề xuất.
Để sử dụng các điều trên bằng cách sử dụng các biến toàn cục (không được đề xuất vì nó tạo ra trạng thái toàn cục), bạn sẽ làm điều gì đó như
Global $db;
$db = new Database;
// ... do startup stuff
function doSomething()
{
Global $db;
$db->query("Do Something");
}
Ồ, và không ai đề cập đến bạn không cần phải chuyển xung quanh một tham số. Chỉ cần kết nối
mysql_connect();
Sau đó, mysql_query sẽ chỉ sử dụng kết nối cuối cùng bất kể phạm vi là gì.
mysql_connect();
function doSomething()
{
mysql_query("Do something");
}
Theo nhận xét:
Bạn có thể muốn cân nhắc xem mình có sử dụng mysql_connect
hay không hoặc mysql_pconnect
. Tuy nhiên, bạn vẫn chỉ nên kết nối một lần cho mỗi tập lệnh.