public function setAttribute($key, $value)
{
$stm = $this->connection->prepare('select * from __meta__ where name = :name');
$stm->execute(array(':name' => $key));
$obj = $stm->fetch(PDO::FETCH_OBJ);
if ($obj) {
$stm = $this->connection->prepare('update __meta__ set value = :value where name = :name');
$stm->execute(array(':name' => $key, ':value' => $value));
} else {
$stm = $this->connection->prepare('insert into __meta__ (name,value) values (:name,:value)');
$stm->execute(array(':name' => $key, ':value' => $value));
}
}