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

PHP में डेटाबेस ऑटो-रीकनेक्ट कैसे सक्षम करें?

कभी-कभी जब आपका MySQL कनेक्शन बहुत लंबे समय तक खुला रहता है, तो DB से कनेक्शन तब हटा दिया जाएगा जब बिना किसी क्वेरी के समय my.cnf में Wait_timeout मान से अधिक हो जाए। आपको "MySQL सर्वर चला गया है" टाइमआउट त्रुटि मिलेगी।

मैं अपने कोड में ऑटो रीकनेक्ट को इस प्रकार कार्यान्वित करता हूं:

class databaseClass {
    var $conn;
    var $db;

    public function __construct() {
        $this->connect();
    }

    public function connect() {
        $this->conn = mysql_connect(DB_HOST, DB_USER, DB_PASS);
        $this->db = mysql_select_db(DB_NAME, $this->conn);
    }

    public function disconnect() {
        mysql_close($this->conn);
    }

    public function reconnect() {
        $this->disconnect();
        $this->connect();
    }

    public function queryCompanyExist($company) {
        //auto reconnect if MySQL server has gone away
        if (!mysql_ping($this->conn)) $this->reconnect();

        $query =  "SELECT name FROM company WHERE name='$company'";
        $result = mysql_query($query);
        if (!$result) print mysql_error() . "\r\n";
        return mysql_fetch_assoc($result);
    }
}

mysql_ping के बारे में अधिक जानकारी के लिए यहां देखें।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. केवल तभी डालें जब मान पिछले रिकॉर्ड से मल्टी इंसर्ट के साथ भिन्न हों?

  2. user_id द्वारा समूह कैसे करें और desc . द्वारा आदेश दें

  3. PHP.net का कहना है कि md5() और sha1() पासवर्ड के लिए अनुपयुक्त हैं?

  4. लॉग टेबल के लिए मैसकल स्टोरेज इंजन

  5. php डॉकर छवि में pdo_mysql को कैसे सक्षम करें