Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Menghubungkan kembali di Server MySQL Telah Hilang

Anda mungkin perlu membuat kelas Anda sendiri seperti ini

  1. hapus try/except dari __construct
  2. lalu sambungkan ke db Anda seperti ini:
$conn = null;
$limit = 10;
$counter = 0;
while (true) {
  try {
    $conn = DBConn();
    break;
  }
  catch (Exception $e) {
    $conn = null;
    $counter++;
    if ($counter == $limit)
      throw $e;
  }

}

EDIT 1 :

tetapi jika Anda mengatakan bahwa server Anda hilang.... maka mungkin akan seperti ini

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. Bagaimana cara memperbaiki JSON yang diformat dengan buruk di PHP?

  2. mysql memeriksa susunan tabel

  3. Memasukkan teks dari textarea ke database MySQL tanpa kehilangan format

  4. tanggal tabel pivot mysql (data vertikal ke horizontal)

  5. Bisakah saya menggunakan objek Django F() dengan rangkaian string?