このクラスを変更して、MySQL Serverがどこに行かなくなった場合に例外をキャッチして再接続することができますか?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