+ $prev = $dbh->selectrow_array($sql, undef, $key);
+
+ if (defined $prev) {
+ $sql = 'UPDATE meta SET val = ? WHERE key = ? LIMIT 1';
+ $dbh->do($sql, undef, $value, $key);
+ } else {
+ $sql = 'INSERT INTO meta (key,val) VALUES (?,?)';
+ $dbh->do($sql, undef, $key, $value);
+ }
+ $prev;