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

MySQL सर्वर पर पुन:कनेक्ट करना दूर हो गया है

आपको शायद इस तरह अपनी खुद की कक्षा बनाने की आवश्यकता होगी

  1. निकालें try/except __construct . से
  2. फिर डीबी से इस तरह कनेक्ट करें:
$conn = null;
$limit = 10;
$counter = 0;
while (true) {
  try {
    $conn = DBConn();
    break;
  }
  catch (Exception $e) {
    $conn = null;
    $counter++;
    if ($counter == $limit)
      throw $e;
  }

}

1 संपादित करें :

लेकिन अगर आप कहते हैं कि आपका सर्वर चला जाता है.... तो ऐसा हो सकता है

protected function _connect( $persistent = false ) {
$conn = null;
$limit = 10;
$counter = 0;
while (true) {
  try {
        $this->conn = new PDO( "mysql:host=localhost;dbname=test", 'test', "hoollaahaoo" );
        $this->conn->exec( "SET CHARACTER SET utf8" );
        $this->conn->setAttribute( PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_ASSOC ); 
        if ( $persistent )
            $this->conn->setAttribute( PDO::ATTR_PERSISTENT, true );
}
  catch (Exception $e) {
    $conn = null;
    $counter++;
    if ($counter == $limit)
      throw $e;
  }
}

public function __construct( $persistent = false )
{
    $this->_connect($persistent);
}



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. asp.net का उपयोग करके mySQL डेटाबेस से कनेक्ट करना

  2. BLOB टेक्स्ट में किसी शब्द को MySQL से बदलें

  3. विशेषाधिकार तालिकाएँ खोल और लॉक नहीं कर सकते:तालिका 'mysql.user' मौजूद नहीं है

  4. जेडएफ टेबल इंटरफेस में एक सम्मिलित क्वेरी कैसे करें?

  5. क्या हैश की-वैल्यू स्टोर वाले डेटाबेस फ़ील्ड को अपडेट करने का कोई सर्वोत्तम अभ्यास/सुसंगत तरीका है?