Обикновено връзките се случват след зареждане на страницата. АКА
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')");
По принцип отваряте връзката в началото на страницата, затваряте я в крайната страница. След това можете да правите различни заявки по време на страницата и не е нужно да правите нищо за връзката.
Можете дори да направите mysql_connect в конструктора, както предлага Ерик.
За да използвате горното с помощта на глобални променливи (не се препоръчва, тъй като създава глобално състояние), бихте направили нещо като
Global $db;
$db = new Database;
// ... do startup stuff
function doSomething()
{
Global $db;
$db->query("Do Something");
}
О, и никой не спомена, че не е нужно да предавате параметър. Просто се свържете
mysql_connect();
След това mysql_query просто ще използва последната връзка, без значение какъв е обхватът.
mysql_connect();
function doSomething()
{
mysql_query("Do something");
}
Според коментарите:
Може да помислите дали използвате mysql_connect
или mysql_pconnect
. Все пак трябва да се свържете само веднъж на скрипт.