Làm cách nào tôi có thể sửa đổi lớp này để bắt ngoại lệ khi Máy chủ MySQL Chuyển đi và kết nối lại?Kết nối lại trên Máy chủ MySQL đã Biến mất
<?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 con trai của một khẩu súng bằng cổ và mang anh ta về nhà. Nhưng nghiêm túc, tôi không thể kết nối lại bằng cách khởi tạo lại đối tượng PDO? Câu hỏi quan trọng tôi nghĩ là làm thế nào để thiết lập một móc để bắt truy vấn và thực hiện các phương pháp. – HyderA