पेज लोड होने के बाद आम तौर पर कनेक्शन होते हैं। उर्फ
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
. हालांकि, आपको अभी भी प्रति स्क्रिप्ट केवल एक बार कनेक्ट होना चाहिए।