¿Cómo puedo modificar esta clase para detectar excepciones donde el servidor MySQL se va y reconectar?La reconexión en el servidor MySQL se ha ido
<?php
class DBConn
{
private $conn;
public function __construct($persistent = false)
{
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(PDOException $e)
{
return $e->getMessage();
}
}
public function getConn()
{
return $this->conn;
}
}
Grab hijo de un arma de fuego por el cuello y traerlo a casa. Pero en serio, ¿no debería ser capaz de volver a conectar reiniciando el objeto PDO? La pregunta clave que creo es cómo configurar un gancho para atrapar los métodos de consulta y ejecución. – HyderA