fbf / mysql-reconnect
一个自动重连并重新执行查询的 PDO 包装器,当接收到 MySQL 服务器超时错误时
v0.1.0
2013-10-14 12:45 UTC
Requires
- php: >=5.3.0
This package is not auto-updated.
Last update: 2024-09-23 16:30:55 UTC
README
一个自动重连并重新执行查询的 PDO 包装器,当接收到 MySQL 服务器超时错误时
用法
$config = array(
'driver' => 'mysql',
'host' => 'localhost',
'database' => 'mydb',
'user' => 'username',
'pass' => 'password',
);
$db = new Fbf\MysqlReconnect\Db($config);
$sql = "SELECT * FROM posts WHERE id = :id";
$data = array('id' => 1);
$sth = $db->query($sql, $data);
$post = $sth->fetchObj();
工作原理
使用 __call() 魔法方法将调用的方法传递给 PDO 连接对象,因此您可以在 $db 上调用任何您喜欢的函数,它将传递给 PDO。在魔法方法内部,我们捕获超时异常,然后重连后再重新执行查询。