• Как максимально упростить работу с MySQL?

    @rohoza_mykola
    Согласен с двумя предыдущими оракулами.
    Вообще такое можно слепить и на коленке:
    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;
    Ответ написан
    Комментировать