prepare('SELECT v FROM user_settings WHERE person_id = ? AND k = ?'); $st->execute([$personId, $key]); $v = $st->fetchColumn(); return $v === false ? $default : $v; } public static function set(int $personId, string $key, string $value): void { if ($personId <= 0) { return; } Database::get()->prepare( 'INSERT INTO user_settings (person_id, k, v) VALUES (?, ?, ?) ON DUPLICATE KEY UPDATE v = VALUES(v)' )->execute([$personId, $key, $value]); } }