Согласен с двумя предыдущими оракулами.
Вообще такое можно слепить и на коленке:
setItem('ключ', 'значение') {
// предпологаем что база существует
$db->sql('insert ... on duplicate key update ')
}
getItem('ключ'){
$db->sql("select value where key LIKE 'ключ' ")
}
---
Вот только проблемы начнуться при увеличения количества записей. Так же вопросы чистки данных, к примеру
$db->sql("delete where key LIKE '%ru%' ")
и все Русланы полетели в корзину (пример высосан из пальца, но надеюсь понятно).
В целом для ключ значение лучше использовать к примеру redis, либо задуматься о структуре данных.
Если это какой-то словарь с метаданным для страницы (к примеру опять же) то имеет смысл заложить мультиязыность на этапе зачатия так же добавить связь к чему этот словарь
select * where post_id = 1 AND lang_id = 1;
delete where lang_id = 3;
delete where post_id IN (1,2,3)
я уж не говорю об удобстве поиска и выборки при таком подходе (строка заканчивается словом "тест")
select * where some_meta_value LIKE '%тест' AND lang_id = 1;