sql >> Databáze >  >> RDS >> Mysql

Opětovné připojení k serveru MySQL zmizelo

pravděpodobně si budete muset vytvořit svou vlastní třídu, jako je tato

  1. odebrat try/except z __construct
  2. pak se připojte k vaší databázi takto:
$conn = null;
$limit = 10;
$counter = 0;
while (true) {
  try {
    $conn = DBConn();
    break;
  }
  catch (Exception $e) {
    $conn = null;
    $counter++;
    if ($counter == $limit)
      throw $e;
  }

}

UPRAVIT 1 :

ale pokud řeknete, že váš server zmizí.... pak to může být něco podobného

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. jaký má smysl serializovat pole pro jejich uložení do db?

  2. MySQL odstraňuje duplicitní řádky

  3. Jak se pohybovat v pracovním prostoru otevření Accessu 2019

  4. Jak funguje něco OR DIE() v PHP?