如何修改此類以捕獲MySQL服務器走開的異常並重新連接?在MySQL服務器上重新連接已離去
<?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;
}
}
抓住兒子,把他帶回家。但是,嚴重的是,我不應該通過重新初始化PDO對象來重新連接嗎?我認爲的關鍵問題是如何設置鉤子來捕獲查詢和執行方法。 – HyderA