fbf/mysql-reconnect

一个自动重连并重新执行查询的 PDO 包装器,当接收到 MySQL 服务器超时错误时

v0.1.0 2013-10-14 12:45 UTC

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。在魔法方法内部,我们捕获超时异常,然后重连后再重新执行查询。