आपको शायद इस तरह अपनी खुद की कक्षा बनाने की आवश्यकता होगी
- निकालें
try/except
__construct
. से - फिर डीबी से इस तरह कनेक्ट करें:
$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);
}