Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

आप प्रत्येक क्वेरी पर पुन:कनेक्ट किए बिना PHP में MySQL से कुशलतापूर्वक कैसे कनेक्ट होते हैं?

पेज लोड होने के बाद आम तौर पर कनेक्शन होते हैं। उर्फ

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 . हालांकि, आपको अभी भी प्रति स्क्रिप्ट केवल एक बार कनेक्ट होना चाहिए।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL आज के बराबर तिथि चुनें

  2. MySQL कनेक्टर/पायथन - MySQL तालिका में अजगर चर डालें

  3. एसक्यूएल - कॉलम में उच्चतम संख्या कैसे प्राप्त करें?

  4. हमें बाएँ और दाएँ जुड़ने की आवश्यकता क्यों है

  5. डेटा संदर्भ का उपयोग करके सॉकर डेटा की एक अरब-पंक्ति तालिका का विभाजन